Dodano cachowanie danych z API

This commit is contained in:
2021-12-23 00:16:31 +01:00
parent 7975430c6f
commit cb306d4be5
+13 -5
View File
@@ -86,16 +86,24 @@ export const store = createStore<State>({
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;