web-storage-helper
Version:
A TypeScript library providing a unified API for managing browser storage with support for multiple storage types (localStorage, sessionStorage, cookies, IndexedDB, Temp) and optional encryption for secure data storage.
15 lines • 612 B
TypeScript
export declare enum StorageType {
LOCAL = "local",
SESSION = "session",
COOKIE = "cookie",
INDEXED_DB = "indexedDB",
TEMP = "temp"
}
export interface StorageConfig {
encryptionKey?: string;
encodeKey?: boolean;
}
export type SetReturnType<T extends StorageType> = T extends StorageType.INDEXED_DB ? Promise<boolean> : boolean;
export type GetReturnType<T extends StorageType> = T extends StorageType.INDEXED_DB ? Promise<any> : any;
export type ClearReturnType<T extends StorageType> = T extends StorageType.INDEXED_DB ? Promise<boolean> : boolean;
//# sourceMappingURL=types.d.ts.map