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

38 lines (37 loc) 1.12 kB
import { LogHelper } from "./log_helper"; import { WebWorkerRequest, IDataBase, TMiddleware } from "../common"; import { EventBus } from "./event_bus"; export declare class ConnectionHelper { protected database: IDataBase; private worker_; private isConOpened_; private isDbIdle_; private requestQueue_; private isCodeExecuting_; private inactivityTimer_; protected middlewares: TMiddleware[]; protected eventBus_: EventBus; private whiteListApi_; private queryManager; isWorker: boolean; protected logger: LogHelper; /** * injected by jsstore worker plugin * * @private * @memberof ConnectionHelper */ private $worker; private get jsstoreWorker(); constructor(worker?: Worker); private initQueryManager_; private onMessageFromWorker_; private processFinishedQuery_; private openDb_; private executeMiddleware_; private callResultMiddleware; protected pushApi<T>(request: WebWorkerRequest): Promise<T>; private prcoessExecutionOfQry_; private executeQry_; private sendRequestToWorker_; }