{{ user.email }}
{{ user.role === 'admin' ? 'Администратор' : user.role === 'moderator' ? 'Модератор' : 'Пользователь' }} @@ -82,8 +81,8 @@ const reviewsCount = ref(0) const favoritesCount = ref(0) const userInitials = computed(() => { - if (!user.value?.name) return '?' - return user.value.name.charAt(0).toUpperCase() + if (!user.value?.full_name) return '?' + return user.value.full_name.charAt(0).toUpperCase() }) function handleLogout() { diff --git a/main_dc/yalarba/yalarba-nuxt/app/stores/auth.ts b/main_dc/yalarba/yalarba-nuxt/app/stores/auth.ts index 8c5a4a3..30564c5 100644 --- a/main_dc/yalarba/yalarba-nuxt/app/stores/auth.ts +++ b/main_dc/yalarba/yalarba-nuxt/app/stores/auth.ts @@ -1,5 +1,5 @@ import { defineStore } from 'pinia' -import type { User, LoginRequest, RegisterRequest } from '~/types' +import type { User, LoginRequest, RegisterRequest, AuthResponse } from '~/types' interface AuthState { user: User | null @@ -23,8 +23,8 @@ export const useAuthStore = defineStore('auth', { this.loading = true try { const api = useApi() - const response = await api.post<{ access_token: string; user: User }>('/auth/login', { email, password }) - this.token = response.access_token + const response = await api.post