diff --git a/begushiybashkir/bbvue/src/stores/auth.js b/begushiybashkir/bbvue/src/stores/auth.js index 33a33a6..298df86 100644 --- a/begushiybashkir/bbvue/src/stores/auth.js +++ b/begushiybashkir/bbvue/src/stores/auth.js @@ -119,12 +119,21 @@ export const useAuthStore = defineStore('auth', () => { } }) - if (response.data.success) { - // Обновляем аватар в сторе - if (user.value) { - user.value.avatar = response.data.avatar - } - return { success: true, avatar: response.data.avatar } + // Универсальная обработка ответа + let result + if (response.data.success !== undefined) { + result = response.data + } else { + // Если поле success отсутствует, считаем успешным + result = { success: true, ...response.data } + } + + if (result.success) { + // ОБНОВЛЯЕМ ВЕСЬ ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ + await fetchProfile() + return { success: true, avatar: result.avatar } + } else { + return { success: false, error: result.error || result.message } } } catch (error) { const result = handleApiError(error)