optimisation et probleme suppression favoris
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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é.`);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user