From faae74b8ba465a240bcdd40de33e446bc0799c41 Mon Sep 17 00:00:00 2001 From: Innei Date: Mon, 11 Nov 2024 23:18:13 +0800 Subject: [PATCH] fix: add cleaner cron impl Signed-off-by: Innei --- apps/main/src/lib/cleaner.ts | 16 +++++++++++----- .../src/modules/settings/tabs/data-control.tsx | 1 + 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/main/src/lib/cleaner.ts b/apps/main/src/lib/cleaner.ts index 325e52d8b..d22a5a8d8 100644 --- a/apps/main/src/lib/cleaner.ts +++ b/apps/main/src/lib/cleaner.ts @@ -92,6 +92,7 @@ const getCachedFilesRecursive = async (dir: string, result: string[] = []) => { } let timer: any = null + export const clearCacheCronJob = () => { if (timer) { timer = clearInterval(timer) @@ -121,11 +122,16 @@ export const clearCacheCronJob = () => { let cleanedSize = 0 for (const file of files) { - const fileSize = statSync(file).size - cleanedSize += fileSize - if (cleanedSize >= shouldCleanSize) { - logger.info(`Cleaned ${cleanedSize} bytes cache`) - break + try { + const fileSize = statSync(file).size + await fsp.rm(file, { force: true }) + cleanedSize += fileSize + if (cleanedSize >= shouldCleanSize) { + logger.info(`Cleaned ${cleanedSize} bytes cache`) + break + } + } catch (error) { + logger.error(`Failed to delete cache file ${file}:`, error) } } } diff --git a/apps/renderer/src/modules/settings/tabs/data-control.tsx b/apps/renderer/src/modules/settings/tabs/data-control.tsx index aa216110f..5788a9d31 100644 --- a/apps/renderer/src/modules/settings/tabs/data-control.tsx +++ b/apps/renderer/src/modules/settings/tabs/data-control.tsx @@ -154,6 +154,7 @@ const AppCacheLimit = () => { const byteSize = (await tipcClient?.getCacheSize()) ?? 0 return Math.round(byteSize / 1024 / 1024) }, + refetchOnMount: "always", }) const { data: cacheLimit,