jsstore
Version:
Harness the power of JsStore to streamline database operations in your web applications. With its SQL-like API, JsStore simplifies IndexedDB interactions, enabling developers to easily query, filter, and manipulate data with familiar syntax and efficiency
18 lines (17 loc) • 624 B
TypeScript
import { DbMeta } from "@worker/model";
import { IDB_MODE, InitDbResult } from "@/common";
import { LogHelper } from "@worker/utils";
export declare class IDBUtil {
db: DbMeta;
con: IDBDatabase;
tx: IDBTransaction;
logger: LogHelper;
emptyTx(): void;
createTransactionIfNotExist(tables: string[], mode?: IDB_MODE): void;
createTransaction(tables: string[], mode?: IDB_MODE): Promise<void>;
keyRange(value: any, op?: any): IDBKeyRange;
objectStore(name: string): IDBObjectStore;
abortTransaction(): void;
close(): Promise<unknown>;
initDb(db: DbMeta): Promise<InitDbResult>;
}