feat: add TypeScript types for storage cleaner
This commit is contained in:
Vendored
+36
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user