@daaku/kombat-indexed-db
Version:
Kombat storage implemented using IndexedDB.
14 lines (13 loc) • 422 B
TypeScript
import { Remote } from '@daaku/kombat';
import { ChangeListener } from './index.js';
export interface Opts {
readonly dbName: string;
readonly remote: Remote;
}
export interface Store<DB extends object> {
readonly db: DB;
listenChanges(cb: ChangeListener): () => void;
settle(): Promise<void>;
close(): void;
}
export declare const initStore: <DB extends object>(opts: Opts) => Promise<Store<DB>>;