@worldbrain/storex-sync
Version:
Offline-first syncing between multiple databases using Storex
19 lines (18 loc) • 870 B
TypeScript
import { StorageModule, StorageModuleConfig } from '@worldbrain/storex-pattern-modules';
import { ClientSyncLogEntry } from "./types";
import { SharedSyncLogEntry } from '../shared-sync-log/types';
export declare class ClientSyncLogStorage extends StorageModule {
getConfig(): StorageModuleConfig;
insertEntries(entries: ClientSyncLogEntry[]): Promise<void>;
insertReceivedEntries(sharedEntries: SharedSyncLogEntry[], options: {
now: number;
}): Promise<void>;
getEntriesCreatedAfter(timestamp: number): Promise<ClientSyncLogEntry[]>;
updateSharedUntil({ until, sharedOn }: {
until: number;
sharedOn: number;
}): Promise<void>;
getUnsharedEntries(): Promise<ClientSyncLogEntry[]>;
markAsIntegrated(entries: ClientSyncLogEntry[]): Promise<void>;
getNextEntriesToIntgrate(): Promise<ClientSyncLogEntry[]>;
}