From 9fe689db530a93d6f3d2cdf6659a13d874d62714 Mon Sep 17 00:00:00 2001 From: Julien Maille Date: Sun, 8 Mar 2026 20:01:38 +0100 Subject: [PATCH] fix: handle JSON response in image upload --- js/profile.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/profile.js b/js/profile.js index 39b40fc..2910c53 100644 --- a/js/profile.js +++ b/js/profile.js @@ -37,12 +37,14 @@ let currentFavoriteAlbums = []; const api = new MusicAPI(apiSettings); async function uploadImage(file) { + const formData = new FormData(); + formData.append('file', file); + try { - const formData = new FormData(); - formData.append('file', file); const response = await fetch('/upload', { method: 'POST', body: formData }); if (!response.ok) throw new Error(`Upload failed: ${response.status}`); const data = await response.json(); + if (!data.success) throw new Error(data.error || 'Upload failed'); return data.url; } catch (error) { console.error('Upload error:', error);