diff --git a/src/stores/settings/advanced.js b/src/stores/settings/advanced.js index f06b9bf4..6f15d8ce 100644 --- a/src/stores/settings/advanced.js +++ b/src/stores/settings/advanced.js @@ -8,6 +8,7 @@ import { database } from '../../service/database'; import { languageCodes } from '../../localization'; import { useGameStore } from '../game'; import { useModalStore } from '../modal'; +import { useUpdateLoopStore } from '../updateLoop'; import { useVRCXUpdaterStore } from '../vrcxUpdater'; import { useVrcxStore } from '../vrcx'; import { watchState } from '../../service/watchState'; @@ -20,6 +21,7 @@ export const useAdvancedSettingsStore = defineStore('AdvancedSettings', () => { const vrcxStore = useVrcxStore(); const VRCXUpdaterStore = useVRCXUpdaterStore(); const modalStore = useModalStore(); + const updateLoopStore = useUpdateLoopStore(); const { t } = useI18n(); @@ -874,6 +876,9 @@ export const useAdvancedSettingsStore = defineStore('AdvancedSettings', () => { vrcxStore.clearVRCXCacheFrequency = Math.trunc( parseInt(value, 10) * 3600 * 2 ); + updateLoopStore.setNextClearVRCXCacheCheck( + vrcxStore.clearVRCXCacheFrequency / 2 + ); await configRepository.setString( 'VRCX_clearVRCXCacheFrequency', vrcxStore.clearVRCXCacheFrequency.toString() diff --git a/src/stores/updateLoop.js b/src/stores/updateLoop.js index 9feee8eb..6eb06620 100644 --- a/src/stores/updateLoop.js +++ b/src/stores/updateLoop.js @@ -36,7 +36,7 @@ export const useUpdateLoopStore = defineStore('UpdateLoop', () => { nextGroupInstanceRefresh: 0, nextAppUpdateCheck: 3600, ipcTimeout: 0, - nextClearVRCXCacheCheck: 0, + nextClearVRCXCacheCheck: 86400, nextDiscordUpdate: 0, nextAutoStateChange: 0, nextGetLogCheck: 0, @@ -147,6 +147,10 @@ export const useUpdateLoopStore = defineStore('UpdateLoop', () => { workerTimers.setTimeout(() => updateLoop(), 1000); } + function setNextClearVRCXCacheCheck(value) { + state.nextClearVRCXCacheCheck = value; + } + return { // state, @@ -154,6 +158,7 @@ export const useUpdateLoopStore = defineStore('UpdateLoop', () => { nextCurrentUserRefresh, nextDiscordUpdate, ipcTimeout, - updateLoop + updateLoop, + setNextClearVRCXCacheCheck }; }); diff --git a/src/stores/vrcx.js b/src/stores/vrcx.js index 4320e865..9ed33fc5 100644 --- a/src/stores/vrcx.js +++ b/src/stores/vrcx.js @@ -211,6 +211,7 @@ export const useVrcxStore = defineStore('Vrcx', () => { } function clearVRCXCache() { + console.log('Clearing VRCX cache...'); failedGetRequests.clear(); userStore.cachedUsers.forEach((ref, id) => { if (