@synerty/vortexjs
Version:
Custom observable data serialisation and routing based on Angular 2+
29 lines (28 loc) • 1.22 kB
TypeScript
import { TupleStorageBatchSaveArguments, TupleStorageServiceABC } from "./TupleStorageServiceABC";
import { TupleSelector } from "../TupleSelector";
import * as i0 from "@angular/core";
/** Tuple Storage IndexedDB
*
* This class handles storing and retrieving tuples to/from indexed db.
*
*/
export declare class TupleStorageIndexedDbService extends TupleStorageServiceABC {
name: any;
db: any;
private openInProgressPromise;
constructor(name: any);
open(): Promise<void>;
isOpen(): Promise<boolean>;
close(): Promise<void>;
truncateStorage(): Promise<void>;
private objectStoreTx;
loadTuplesEncoded(tupleSelector: TupleSelector): Promise<string | null>;
batchSaveTuplesEncoded(data: TupleStorageBatchSaveArguments[]): Promise<void>;
saveTuplesEncoded(tupleSelector: TupleSelector, vortexMsg: string): Promise<void>;
deleteTuples(tupleSelector: TupleSelector): Promise<void>;
deleteOldTuples(deleteDataBeforeDate: Date): Promise<void>;
private isNoSpaceMessage;
private isNotOpenMessage;
static ɵfac: i0.ɵɵFactoryDeclaration<TupleStorageIndexedDbService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<TupleStorageIndexedDbService>;
}