UNPKG

@synerty/orb-vortexjs

Version:

Custom observable data serialisation and routing based on Angular2

23 lines (22 loc) 956 B
import { Tuple } from "../Tuple"; import { TupleSelector } from "../TupleSelector"; import { TupleOfflineStorageNameService } from "../TupleOfflineStorageNameService"; export interface TupleStorageTransaction { loadTuples(tupleSelector: TupleSelector): Promise<Tuple[]>; loadTuplesEncoded(tupleSelector: TupleSelector): Promise<string | null>; saveTuples(tupleSelector: TupleSelector, tuples: Tuple[]): Promise<void>; saveTuplesEncoded(tupleSelector: TupleSelector, vortexMsg: string): Promise<void>; /** Close * * This will close the transaction, comitting if required. */ close(): Promise<void>; } export declare abstract class TupleStorageServiceABC { protected dbName: string; constructor(name: TupleOfflineStorageNameService); abstract open(): Promise<void>; abstract isOpen(): boolean; abstract close(): void; abstract transaction(forWrite: boolean): Promise<TupleStorageTransaction>; }