optimisation et probleme suppression favoris

This commit is contained in:
Patrick
2025-03-29 16:08:04 +01:00
parent 31e778f6a7
commit 0408f63d3a
2 changed files with 5 additions and 7 deletions

View File

@@ -89,13 +89,12 @@
const result = await window.discogsearch(query, type, page); const result = await window.discogsearch(query, type, page);
const enrichedItems = []; const itemsWithFavorites = await Promise.all(result.results.map(async (item) => {
for (const item of result.results) {
const isFav = await window.isFavorite(item.id); 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.pagination = result.pagination;
this.searchs.query = query; this.searchs.query = query;
this.searchs.type = type; this.searchs.type = type;

View File

@@ -144,8 +144,7 @@ export async function removeFavorite(releaseId) {
const favQuery = query(favoritesRef, where("releaseId", "==", releaseId)); const favQuery = query(favoritesRef, where("releaseId", "==", releaseId));
const favSnapshot = await getDocs(favQuery); const favSnapshot = await getDocs(favQuery);
const favDoc = favSnapshot.docs[0]; await deleteDoc(doc.ref);
await setDoc(doc(favoritesRef, favDoc.id), {}, { merge: false });
console.log(`Le favori avec releaseId ${releaseId} a été supprimé.`); console.log(`Le favori avec releaseId ${releaseId} a été supprimé.`);
} }