react-indexeddb-kit
Version:
A TypeScript-based React IndexedDB wrapper with CRUD operations.
20 lines (19 loc) • 588 B
TypeScript
import { Schema, ReactIndexDBModelProps } from "./types";
export declare class ReactIndexDBClient {
private dbName;
private version;
private schema;
private db;
private models;
constructor(dbName: string, schema: Schema, version?: number);
/**
* Ensure database is available before performing any operations.
*/
ensureDatabase(): Promise<void>;
connect(): Promise<void>;
private createStores;
private initializeModels;
getDatabase(): IDBDatabase | null;
getSchema(): Schema;
model(name: string): ReactIndexDBModelProps;
}