json-secure-store
Version:
Typed JSON storage wrapper for localStorage/sessionStorage with optional encryption.
22 lines (21 loc) • 681 B
TypeScript
import { StorageType, StorageOptions, StorageAdapter, ChangeCallback } from './types';
export declare class JsonStore implements StorageAdapter {
private storage;
private encrypt;
private encryptionKey?;
private cache;
private namespace?;
private listeners;
private options;
private memoryCache;
constructor(options?: StorageOptions);
private buildKey;
private notifyChange;
onChange(callback: ChangeCallback): void;
setItem<T>(key: string, value: T, ttl?: number): Promise<void>;
getItem<T>(key: string): Promise<T | null>;
removeItem(key: string): void;
clear(): void;
raw(): Storage;
}
export { StorageType };