modified: begushiybashkir/bbvue/src/stores/auth.js
update updateAvatar function
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user