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
24 lines (23 loc) • 838 B
TypeScript
import { WebWorkerRequest, IDataBase, IDbInfo, InitDbResult } from "@/common";
import { DbMeta } from "./model";
import { IDBUtil } from "./idbutil";
import { LogHelper } from "@worker/utils";
export declare class QueryManager {
util: IDBUtil;
get db(): DbMeta;
middlewares: string[];
private onQryFinished;
protected get logger(): LogHelper;
constructor(fn?: (result: any) => void);
private executeMiddleware_;
executeQuery(request: WebWorkerRequest, cb: () => Promise<any>): Promise<any>;
private callMiddleware_;
run(request: WebWorkerRequest): void;
private importScripts_;
private returnResult_;
private dropDb;
closeDb(): Promise<unknown>;
terminate(): Promise<void>;
openDb(query: IDbInfo): Promise<DbMeta>;
initDb(dataBase?: IDataBase): Promise<InitDbResult>;
}