modified: main_dc/yalarba/easySite/easySite/app/pages/auth/login.vue
modified: main_dc/yalarba/easySite/easySite/app/types/auth.ts fix bag with incompatble genericObject LoginForm <=> values
This commit is contained in:
@@ -54,6 +54,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { useField, useForm } from 'vee-validate'
|
import { useField, useForm } from 'vee-validate'
|
||||||
import { loginSchema } from '~/schemas/auth'
|
import { loginSchema } from '~/schemas/auth'
|
||||||
|
import type { LoginForm } from '~/types/auth'
|
||||||
|
|
||||||
definePageMeta({
|
definePageMeta({
|
||||||
middleware: 'auth'
|
middleware: 'auth'
|
||||||
@@ -69,7 +70,7 @@ const { value: password } = useField('password')
|
|||||||
|
|
||||||
const onSubmit = handleSubmit(async (values) => {
|
const onSubmit = handleSubmit(async (values) => {
|
||||||
try {
|
try {
|
||||||
await auth.login(values)
|
await auth.login(values as LoginForm)
|
||||||
await navigateTo('/profile')
|
await navigateTo('/profile')
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
|
|||||||
@@ -12,15 +12,6 @@ export interface RegisterForm {
|
|||||||
passwordConfirm: string
|
passwordConfirm: string
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface User {
|
|
||||||
id: string
|
|
||||||
email: string
|
|
||||||
first_name: string
|
|
||||||
last_name: string
|
|
||||||
full_name: string
|
|
||||||
created_at: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface User {
|
export interface User {
|
||||||
id: number
|
id: number
|
||||||
email: string
|
email: string
|
||||||
|
|||||||
Reference in New Issue
Block a user