UNPKG

@worldbrain/storex-sync

Version:

Offline-first syncing between multiple databases using Storex

19 lines (18 loc) 870 B
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[]>; }