ajsfw
Version:
Ajs Framework
21 lines (20 loc) • 1.19 kB
TypeScript
import * as di from "ajsfw/di";
import { IAjsIndexedDb } from "./IAjsIndexedDb";
export declare class AjsIndexedDb extends di.ServiceAsyncInit implements IAjsIndexedDb {
private __dbName;
private __db;
readonly isOldIDbImplementation: boolean;
constructor(dbName: string);
protected _onInitializeAsync(): Promise<void>;
doStoreRequest(name: string, mode: "readonly" | "readwrite", requestCb: (store: IDBObjectStore) => IDBRequest): Promise<any>;
private __doStoreRequest(name, mode, requestCb, resolve, reject);
countItemsUsingCursor(storeName: string): Promise<number>;
private __countItemsUsingCursor(storeName, resolve, reject);
createStore(name: string, params: IDBObjectStoreParameters, configureStore: (store: IDBObjectStore) => void): Promise<void>;
private __createStore(name, params, configureStore, resolve, reject);
private __dbUpgradeCreateStore(name, params, configureStore);
private __openDb(version?, upgradeCb?);
private __openDbExecutor(version, upgradeCb, resolve, reject);
private __upgradeDb(e, upgradeCb, resolve);
private __dbOpenSuccess(e, upgradeCb, newVersion, resolve, reject);
}