UNPKG

hp-app-bundle-sdk

Version:

A comprehensive SDK for building mini-applications.

39 lines 1.16 kB
export interface StorageConfig { /** * Storage type (local, session, secure, idb) * @default "local" for web, "secure" for native */ type: "local" | "session" | "secure" | "idb"; /** * Encryption key for secure storage */ encryptionKey?: string; /** * IndexedDB database name (only for type="idb") * @default "miniAppStorage" */ idbName?: string; /** * IndexedDB store name (only for type="idb") * @default "keyValueStore" */ idbStoreName?: string; /** * IndexedDB version (only for type="idb") * @default 1 */ idbVersion?: number; } export interface IStorageModule { setItem(key: string, value: any): Promise<void>; getItem<T = any>(key: string): Promise<T | null>; removeItem(key: string): Promise<void>; clear(): Promise<void>; keys(): Promise<string[]>; multiGet(keys: string[]): Promise<Record<string, any>>; multiSet(items: Record<string, any>): Promise<void>; multiRemove(keys: string[]): Promise<void>; getAllKeys(): Promise<string[]>; count(): Promise<number>; } //# sourceMappingURL=types.d.ts.map