fonction des etoiles

This commit is contained in:
Patrick
2025-03-29 15:53:23 +01:00
parent 3cd286b05f
commit 31e778f6a7
2 changed files with 42 additions and 10 deletions

View File

@@ -45,7 +45,7 @@ export async function login(email, password) {
export async function sign(email, password) {
const userCred = await createUserWithEmailAndPassword(auth, email, password);
await adduserdata(userCred.user.email, userCred.user.uid);
localStorage.setItem("uid", userC.user.uid);
localStorage.setItem("uid", userCred.user.uid);
return userCred;
}
@@ -68,9 +68,6 @@ window.observeAuthState = function(callback) {
export async function favorite(releaseId) {
const storedUid = localStorage.getItem("uid");
const usersRef = collection(db, "users");
const q = query(usersRef, where("uid", "==", storedUid));
const querySnapshot = await getDocs(q);
@@ -78,7 +75,6 @@ export async function favorite(releaseId) {
const userDoc = querySnapshot.docs[0];
const userDocId = userDoc.id;
console.log(userDoc);
const favoritesRef = collection(db, "users", userDocId, "favorites");
@@ -118,7 +114,6 @@ export async function isFavorite(releaseId) {
const storedUid = localStorage.getItem("uid");
if (!storedUid) return false;
// Recherche l'utilisateur avec le bon uid
const usersRef = collection(db, "users");
const userQuery = query(usersRef, where("uid", "==", storedUid));
const userSnapshot = await getDocs(userQuery);
@@ -128,12 +123,31 @@ export async function isFavorite(releaseId) {
const userDoc = userSnapshot.docs[0];
const userDocId = userDoc.id;
// Recherche si le releaseId existe déjà dans les favoris
const favoritesRef = collection(db, "users", userDocId, "favorites");
const favQuery = query(favoritesRef, where("releaseId", "==", releaseId));
const favSnapshot = await getDocs(favQuery);
return !favSnapshot.empty; // true = en favori, false = pas en favori
return !favSnapshot.empty;
}
export async function removeFavorite(releaseId) {
const storedUid = localStorage.getItem("uid");
const usersRef = collection(db, "users");
const userQuery = query(usersRef, where("uid", "==", storedUid));
const userSnapshot = await getDocs(userQuery);
const userDoc = userSnapshot.docs[0];
const userDocId = userDoc.id;
const favoritesRef = collection(db, "users", userDocId, "favorites");
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 });
console.log(`Le favori avec releaseId ${releaseId} a été supprimé.`);
}
window.login = login;
@@ -141,4 +155,5 @@ window.sign = sign;
window.logout = logout;
window.favorite = favorite;
window.getFavorites = getFavorites;
window.isFavorite = isFavorite;
window.isFavorite = isFavorite;
window.removeFavorite = removeFavorite;