diff --git a/components/app.riot b/components/app.riot index e342516..068508f 100644 --- a/components/app.riot +++ b/components/app.riot @@ -89,13 +89,12 @@ const result = await window.discogsearch(query, type, page); - const enrichedItems = []; - for (const item of result.results) { + const itemsWithFavorites = await Promise.all(result.results.map(async (item) => { const isFav = await window.isFavorite(item.id); - enrichedItems.push({ ...item, isFavorite: isFav }); // évite de muter directement item - } + return { ...item, isFavorite: isFav }; + })); - this.searchs.items = enrichedItems; + this.searchs.items = itemsWithFavorites; this.searchs.pagination = result.pagination; this.searchs.query = query; this.searchs.type = type; diff --git a/services/firebaseService.js b/services/firebaseService.js index 8fecc40..e660ea5 100644 --- a/services/firebaseService.js +++ b/services/firebaseService.js @@ -144,8 +144,7 @@ export async function removeFavorite(releaseId) { const favQuery = query(favoritesRef, where("releaseId", "==", releaseId)); const favSnapshot = await getDocs(favQuery); - const favDoc = favSnapshot.docs[0]; - await setDoc(doc(favoritesRef, favDoc.id), {}, { merge: false }); + await deleteDoc(doc.ref); console.log(`Le favori avec releaseId ${releaseId} a été supprimé.`); }