From ae97cfba0362417fb3a637a801d6df4d78765ad1 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; }