From 149324a7e01c230a3e1d412a2b037fcb1ac97f32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Sat, 22 Nov 2025 19:57:18 +0800 Subject: [PATCH] Refine types in storage clean listener and service Updated method signatures in NodeIKernelStorageCleanListener and NodeIKernelStorageCleanService to use more specific types and parameter names. This improves type safety and code clarity, particularly for cache scanning and listener methods. --- .../NodeIKernelStorageCleanListener.ts | 4 +- .../NodeIKernelStorageCleanService.ts | 55 ++++++++++++------- 2 files changed, 38 insertions(+), 21 deletions(-) diff --git a/packages/napcat-core/listeners/NodeIKernelStorageCleanListener.ts b/packages/napcat-core/listeners/NodeIKernelStorageCleanListener.ts index 5814b6f1..bfe32b32 100644 --- a/packages/napcat-core/listeners/NodeIKernelStorageCleanListener.ts +++ b/packages/napcat-core/listeners/NodeIKernelStorageCleanListener.ts @@ -3,7 +3,7 @@ export class NodeIKernelStorageCleanListener { } - onScanCacheProgressChanged (_args: unknown): any { + onScanCacheProgressChanged (_current_progress: number, _total_progress: number): any { } @@ -11,7 +11,7 @@ export class NodeIKernelStorageCleanListener { } - onFinishScan (_args: unknown): any { + onFinishScan (_sizes: Array<`${number}`>): any { } diff --git a/packages/napcat-core/services/NodeIKernelStorageCleanService.ts b/packages/napcat-core/services/NodeIKernelStorageCleanService.ts index 42c686fb..d0309658 100644 --- a/packages/napcat-core/services/NodeIKernelStorageCleanService.ts +++ b/packages/napcat-core/services/NodeIKernelStorageCleanService.ts @@ -3,39 +3,56 @@ import { GeneralCallResult } from './common'; export interface NodeIKernelStorageCleanService { - addKernelStorageCleanListener(listener: NodeIKernelStorageCleanListener): number; + addKernelStorageCleanListener (listener: NodeIKernelStorageCleanListener): number; - removeKernelStorageCleanListener(listenerId: number): void; + removeKernelStorageCleanListener (listenerId: number): void; + // [ + // "hotUpdate", + // [ + // "C:\\Users\\nanaeo\\AppData\\Roaming\\QQ\\packages" + // ] + // ], + // [ + // "tmp", + // [ + // "C:\\Users\\nanaeo\\AppData\\Roaming\\QQ\\tmp" + // ] + // ], + // [ + // "SilentCacheappSessionPartation9212", + // [ + // "C:\\Users\\nanaeo\\AppData\\Roaming\\QQ\\Partitions\\qqnt_9212" + // ] + // ] + addCacheScanedPaths (paths: Map<`tmp` | `SilentCacheappSessionPartation9212` | `hotUpdate`, unknown>): unknown; - addCacheScanedPaths(arg: unknown): unknown; + addFilesScanedPaths (arg: unknown): unknown; - addFilesScanedPaths(arg: unknown): unknown; - - scanCache(): Promise; - addReportData(arg: unknown): unknown; + addReportData (arg: unknown): unknown; - reportData(): unknown; + reportData (): unknown; - getChatCacheInfo(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown; + getChatCacheInfo (arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown; - getFileCacheInfo(arg1: unknown, arg2: unknown, arg3: unknown, arg44: unknown, args5: unknown): unknown; + getFileCacheInfo (arg1: unknown, arg2: unknown, arg3: unknown, arg44: unknown, args5: unknown): unknown; - clearChatCacheInfo(arg1: unknown, arg2: unknown): unknown; + clearChatCacheInfo (arg1: unknown, arg2: unknown): unknown; - clearCacheDataByKeys(arg: unknown): unknown; + clearCacheDataByKeys (keys: Array): Promise; - setSilentScan(arg: unknown): unknown; + setSilentScan (is_silent: boolean): unknown; - closeCleanWindow(): unknown; + closeCleanWindow (): unknown; - clearAllChatCacheInfo(): unknown; + clearAllChatCacheInfo (): unknown; - endScan(arg: unknown): unknown; + endScan (arg: unknown): unknown; - addNewDownloadOrUploadFile(arg: unknown): unknown; + addNewDownloadOrUploadFile (arg: unknown): unknown; - isNull(): boolean; + isNull (): boolean; }