From cb306d4be5f1567481b9038ae41c39d3944759d6 Mon Sep 17 00:00:00 2001 From: Spythere Date: Thu, 23 Dec 2021 00:16:31 +0100 Subject: [PATCH] Dodano cachowanie danych z API --- src/store/index.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/store/index.ts b/src/store/index.ts index 3206558..53d0bac 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -86,16 +86,24 @@ export const store = createStore({ async synchronizeData({ commit, dispatch, state }) { if (state.listenerLaunched) return; - const queryTime = Date.now(); + const queryDate = new Date(); + const nextRefreshDate = new Date(); - nextRefreshDate.setDate(nextRefreshDate.getUTCDate() + 1); - nextRefreshDate.setHours(8, 0, 0, 0); + + if (queryDate.getHours() < 8) + nextRefreshDate.setHours(8, 0, 0, 0); + else if (queryDate.getHours() < 20) + nextRefreshDate.setHours(20, 0, 0, 0); + else { + nextRefreshDate.setDate(nextRefreshDate.getDate() + 1); + nextRefreshDate.setHours(8, 0, 0, 0); + } let sceneryDataQuery = URLs.sceneryData; if (!StorageManager.isRegistered("nextSceneryDataRefreshTime") || StorageManager.isRegistered("nextSceneryDataRefreshTime") - && queryTime >= StorageManager.getNumericValue("nextSceneryDataRefreshTime")) { + && queryDate.getTime() >= StorageManager.getNumericValue("nextSceneryDataRefreshTime")) { StorageManager.setNumericValue("nextSceneryDataRefreshTime", nextRefreshDate.getTime()); - sceneryDataQuery += "?time=" + queryTime; + sceneryDataQuery += "?time=" + queryDate.getTime(); } const sceneryData = await (await axios.get(sceneryDataQuery)).data;