fixed get profile avatar and get user from back

This commit is contained in:
SlimusMinus
2026-09-03 00:29:19 +03:00
parent a5ecf3feb3
commit 4b0cb4e5a9
9 changed files with 262 additions and 14 deletions

View File

@@ -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}`, {