UNPKG

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
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>; }