delta-sync
Version:
A lightweight framework for bi-directional database synchronization with automatic version tracking and conflict resolution.
11 lines (10 loc) • 702 B
TypeScript
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>;