fixed get profile avatar and get user from back
This commit is contained in:
@@ -35,9 +35,16 @@ export function useUpdateProfile() {
|
||||
formData.append("phone", profileData.phone || "");
|
||||
formData.append("email", profileData.email || "");
|
||||
|
||||
// Если avatar — это File (новый файл), отправляем как часть FormData
|
||||
if (profileData.avatar instanceof File) {
|
||||
formData.append("avatar", profileData.avatar);
|
||||
// Новый аватар: compressImage может вернуть Blob (а не File), поэтому
|
||||
// проверяем по Blob — File является его подклассом, так что оба случая покрыты.
|
||||
// Blob может не иметь .name, а Spring ждёт filename в multipart-части — задаём явно.
|
||||
if (profileData.avatar instanceof Blob) {
|
||||
formData.append("avatar", profileData.avatar, profileData.avatar.name || "avatar.jpg");
|
||||
}
|
||||
|
||||
// Явное удаление аватара без замены новым файлом
|
||||
if (profileData.removeAvatar) {
|
||||
formData.append("removeAvatar", "true");
|
||||
}
|
||||
|
||||
const res = await apiFetch(`${API_URL}/api/v1/users/${userId}`, {
|
||||
|
||||
Reference in New Issue
Block a user