feat: add TypeScript types for storage cleaner

This commit is contained in:
雨霖铃
2026-03-20 00:53:38 +08:00
parent 480af5f969
commit de3ae93ea9
+36
View File
@@ -1,4 +1,40 @@
export interface StorageSchema { export interface StorageSchema {
'app/lastRoute': string; 'app/lastRoute': string;
'app/theme': string; 'app/theme': string;
'storageCleaner/preferences': StorageCleanerPreferences;
}
export interface StorageCleanerPreferences {
autoRefresh: boolean;
selectedTypes: StorageCleanerOptions;
}
export interface StorageCleanerOptions {
localStorage: boolean;
sessionStorage: boolean;
indexedDB: boolean;
cookies: boolean;
cacheStorage: boolean;
serviceWorkers: boolean;
}
export type StorageCleanResult =
| {
success: true;
count: number;
}
| {
success: false;
error: string;
};
export interface CleaningResult {
success: boolean;
error?: string;
localStorage?: StorageCleanResult;
sessionStorage?: StorageCleanResult;
indexedDB?: StorageCleanResult;
cookies?: StorageCleanResult;
cacheStorage?: StorageCleanResult;
serviceWorkers?: StorageCleanResult;
} }