hp-app-bundle-sdk
Version:
A comprehensive SDK for building mini-applications.
39 lines • 1.16 kB
TypeScript
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