UNPKG

delta-sync

Version:

A lightweight framework for bi-directional database synchronization with automatic version tracking and conflict resolution.

11 lines (10 loc) 702 B
import { DatabaseAdapter, DataChangeSet, SyncProgress } from './types'; import { ViewDiff, SyncViewItem } from './SyncView'; export declare const syncFromDiff: (sourceAdapter: DatabaseAdapter, targetAdapter: DatabaseAdapter, viewDiff: ViewDiff, options?: { batchSize?: number; onProgress?: (progress: SyncProgress) => void; onChangesApplied?: (changeSet: DataChangeSet) => void; onVersionUpdated?: (version: number) => void; }) => Promise<void>; export declare const extractChangesFromAdapter: (adapter: DatabaseAdapter, items: SyncViewItem[]) => Promise<DataChangeSet>; export declare const applyChangesToAdapter: (adapter: DatabaseAdapter, changeSet: DataChangeSet) => Promise<void>;