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