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) {
|
// Универсальная обработка ответа
|
||||||
// Обновляем аватар в сторе
|
let result
|
||||||
if (user.value) {
|
if (response.data.success !== undefined) {
|
||||||
user.value.avatar = response.data.avatar
|
result = response.data
|
||||||
|
} else {
|
||||||
|
// Если поле success отсутствует, считаем успешным
|
||||||
|
result = { success: true, ...response.data }
|
||||||
}
|
}
|
||||||
return { success: true, avatar: response.data.avatar }
|
|
||||||
|
if (result.success) {
|
||||||
|
// ОБНОВЛЯЕМ ВЕСЬ ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ
|
||||||
|
await fetchProfile()
|
||||||
|
return { success: true, avatar: result.avatar }
|
||||||
|
} else {
|
||||||
|
return { success: false, error: result.error || result.message }
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
const result = handleApiError(error)
|
const result = handleApiError(error)
|
||||||
|
|||||||
Reference in New Issue
Block a user