From b88c33e91c962f287ca44131f16b6ac36ada0ab1 Mon Sep 17 00:00:00 2001 From: Liam Date: Mon, 23 Oct 2023 16:21:50 +0100 Subject: [PATCH] actually fix it --- src/store/scoresaberScoresStore.ts | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/store/scoresaberScoresStore.ts b/src/store/scoresaberScoresStore.ts index f83fd69..34102b6 100644 --- a/src/store/scoresaberScoresStore.ts +++ b/src/store/scoresaberScoresStore.ts @@ -9,6 +9,8 @@ import { createJSONStorage, persist } from "zustand/middleware"; import { IDBStorage } from "./IndexedDBStorage"; import { useSettingsStore } from "./settingsStore"; +const UPDATE_INTERVAL = 1000 * 60 * 30; // 30 minutes + type Player = { id: string; lastUpdated: number; @@ -62,8 +64,6 @@ interface ScoreSaberScoresStore { updatePlayerScores: () => Promise; } -const UPDATE_INTERVAL = 1000 * 60 * 30; // 30 minutes - export const useScoresaberScoresStore = create()( persist( (set, get) => ({ @@ -89,14 +89,6 @@ export const useScoresaberScoresStore = create()( }> => { const players: Player[] = get().players; - // Check if the player already exists - if (get().exists(playerId)) { - return { - error: true, - message: "Player already exists", - }; - } - if (playerId == undefined) { return { error: true, @@ -194,6 +186,8 @@ export const useScoresaberScoresStore = create()( if (newScoresCount > 0) { console.log(`Found ${newScoresCount} new scores for ${playerId}`); + } else { + console.log(`No new scores found for ${playerId}`); } set({ @@ -247,6 +241,10 @@ export const useScoresaberScoresStore = create()( // loop through all of the players and update their scores for (const player of players) { + if (player.lastUpdated == undefined) { + player.lastUpdated = Date.now(); + } + // Skip if we refreshed the scores recently const timeUntilRefreshMs = UPDATE_INTERVAL - (Date.now() - player.lastUpdated);