fix(api): update tick awaiting for all static data to refresh before requesting active data

This commit is contained in:
2026-03-12 22:03:24 +01:00
parent ffe26a8fd2
commit 5d088a0fac
+6 -5
View File
@@ -7,6 +7,7 @@ import axios, { AxiosInstance } from 'axios';
export const useApiStore = defineStore('apiStore', {
state: () => ({
dataStatuses: {
allData: Status.Data.Loading,
connection: Status.Data.Loading,
sceneries: Status.Data.Loading,
vehicles: Status.Data.Loading,
@@ -55,19 +56,19 @@ export const useApiStore = defineStore('apiStore', {
window.requestAnimationFrame(this.updateTick);
},
updateTick(t: number) {
async updateTick(t: number) {
// Static data refresh
if (t >= this.nextDataCheckTime) {
this.fetchDonatorsData();
this.fetchVehiclesInfo();
this.fetchStationsGeneralInfo();
await this.fetchStationsGeneralInfo();
await this.fetchVehiclesInfo();
await this.fetchDonatorsData();
this.nextDataCheckTime = t + 3600000;
}
// Active data fefresh
if (t >= this.nextUpdateTime) {
this.fetchActiveData();
await this.fetchActiveData();
this.nextUpdateTime = t + 31000;
}