@browser-storage/indexeddb-driver
Version:
IndexedDb driver for BrowserStorage
22 lines (21 loc) • 814 B
TypeScript
import { BrowserStorageOptions, Driver } from '@browser-storage/typings';
export declare class IndexeddbDriver implements Driver {
private _options;
private _db;
private readonly _ready;
readonly isSupported: boolean;
clear(): Promise<void>;
destroy(): Promise<void>;
getItem<T>(key: string): Promise<T>;
hasItem(key: string): Promise<boolean>;
init(dbOptions: BrowserStorageOptions): Promise<void>;
iterate<T>(iterator: (key: string, value: T, index: number) => any): Promise<void>;
key(index: number): Promise<string>;
keys(): Promise<string[]>;
length(): Promise<number>;
ready(): Promise<boolean>;
removeItem(key: string): Promise<void>;
setItem<T>(key: string, item: T): Promise<T>;
private _getObjectStore;
private _getRequestResult;
}