jinaga
Version:
Data management for web and mobile applications.
21 lines • 778 B
TypeScript
import { WebClient } from '../http/web-client';
import { FactEnvelope, FactReference, Queue, Storage } from '../storage';
import { Fork } from "./fork";
export declare class PersistentFork implements Fork {
private storage;
private queue;
private client;
private delayMilliseconds;
private queueProcessor;
constructor(storage: Storage, queue: Queue, client: WebClient, delayMilliseconds: number);
initialize(): void;
close(): Promise<void>;
save(envelopes: FactEnvelope[]): Promise<void>;
load(references: FactReference[]): Promise<FactEnvelope[]>;
/**
* Processes the queue immediately, bypassing any delay.
*/
processQueueNow(): Promise<void>;
private loadEnvelopes;
}
//# sourceMappingURL=persistent-fork.d.ts.map