From ac4c9a8c0f64060663f1e51020684714a2ab2f8c Mon Sep 17 00:00:00 2001 From: s-dimaria Date: Wed, 24 May 2023 23:12:29 +0200 Subject: [PATCH] Smooth database user --- src/components/player/NextTimerScore.jsx | 1 + src/components/utils/firebaseRealtime.ts | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/player/NextTimerScore.jsx b/src/components/player/NextTimerScore.jsx index b916294..b352f2a 100644 --- a/src/components/player/NextTimerScore.jsx +++ b/src/components/player/NextTimerScore.jsx @@ -35,6 +35,7 @@ function NextTimerScore() { }, []); useEffect(() => { + resetAllScoreOfUsers(); const today = new Date(serverDate); const nextMonday = new Date( today.getFullYear(), diff --git a/src/components/utils/firebaseRealtime.ts b/src/components/utils/firebaseRealtime.ts index 80fa93f..c500a28 100644 --- a/src/components/utils/firebaseRealtime.ts +++ b/src/components/utils/firebaseRealtime.ts @@ -40,15 +40,21 @@ async function updateUserByUid(uid: any, score: any) { async function resetAllScoreOfUsers() { await get(ref(db, "users/")).then((snapshot) => { snapshot.forEach((u) => { + if(u.val().timestamp != undefined) { - if(new Date().getTime() - u.val().timestamp >= TIME_TO_DELETE) { + console.log(u.val()); + if(new Date().getTime() - u.val().timestamp >= TIME_TO_DELETE) { localStorage.setItem("firstTime", "false"); localStorage.removeItem("Game"); remove(ref(db,"users/" + u.key)); } - update(ref(db,"users/" + u.key), {score: 0}) + update(ref(db,"users/" + u.key), {score: 0}) } - + else { + localStorage.setItem("firstTime", "false"); + localStorage.removeItem("Game"); + remove(ref(db,"users/" + u.key)); + } }) }); }