diff --git a/apps/main/src/lib/cleaner.ts b/apps/main/src/lib/cleaner.ts index b2a45e6b56..bfeeb3628e 100644 --- a/apps/main/src/lib/cleaner.ts +++ b/apps/main/src/lib/cleaner.ts @@ -12,7 +12,7 @@ import { logger } from "~/logger" import { getMainWindow } from "~/window" import { t } from "./i18n" -import { store } from "./store" +import { store, StoreKey } from "./store" const require = createRequire(import.meta.url) const fastFolderSize = require("fast-folder-size") as any as typeof import("fast-folder-size") @@ -101,7 +101,7 @@ export const clearCacheCronJob = () => { } timer = setInterval( async () => { - const hasLimit = store.get("cacheSizeLimit") + const hasLimit = store.get(StoreKey.CacheSizeLimit) if (!hasLimit) { return diff --git a/apps/main/src/lib/store.ts b/apps/main/src/lib/store.ts index 475eb1e8fb..edb1abf0c3 100644 --- a/apps/main/src/lib/store.ts +++ b/apps/main/src/lib/store.ts @@ -21,3 +21,7 @@ type StoreData = { } | null } export const store = new Store({ name: "db" }) + +export enum StoreKey { + CacheSizeLimit = "cacheSizeLimit", +} diff --git a/apps/main/src/tipc/app.ts b/apps/main/src/tipc/app.ts index dcd4d16e49..c8de0c2794 100644 --- a/apps/main/src/tipc/app.ts +++ b/apps/main/src/tipc/app.ts @@ -9,7 +9,7 @@ import { app, BrowserWindow, clipboard, dialog, shell } from "electron" import { registerMenuAndContextMenu } from "~/init" import { clearAllData, getCacheSize } from "~/lib/cleaner" -import { store } from "~/lib/store" +import { store, StoreKey } from "~/lib/store" import { registerAppTray } from "~/lib/tray" import { logger, revealLogFile } from "~/logger" import { cleanupOldRender, loadDynamicRenderEntry } from "~/updater/hot-updater" @@ -290,7 +290,7 @@ ${content} shell.openPath(dir) }), getCacheLimit: t.procedure.action(async () => { - return store.get("cacheSizeLimit") + return store.get(StoreKey.CacheSizeLimit) }), clearCache: t.procedure.action(async () => { @@ -318,9 +318,9 @@ ${content} limitCacheSize: t.procedure.input().action(async ({ input }) => { logger.info("set limitCacheSize", input) if (input === 0) { - store.delete("cacheSizeLimit") + store.delete(StoreKey.CacheSizeLimit) } else { - store.set("cacheSizeLimit", input) + store.set(StoreKey.CacheSizeLimit, input) } }),