UNPKG

delta-sync

Version:

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

30 lines (29 loc) 1.14 kB
import { DatabaseAdapter, DeltaModel, Attachment } from '../core/types'; export declare class MemoryAdapter implements DatabaseAdapter { private stores; private fileStore; isAvailable(): Promise<boolean>; readByVersion<T extends DeltaModel>(storeName: string, options?: { limit?: number; offset?: number; since?: number; order?: 'asc' | 'desc'; }): Promise<{ items: T[]; hasMore: boolean; }>; readAll<T extends DeltaModel>(storeName: string): Promise<T[]>; readBulk<T extends DeltaModel>(storeName: string, ids: string[]): Promise<T[]>; putBulk<T extends DeltaModel>(storeName: string, items: T[]): Promise<T[]>; deleteBulk(storeName: string, ids: string[]): Promise<void>; readFiles(fileIds: string[]): Promise<Map<string, Blob | ArrayBuffer | null>>; saveFiles(files: Array<{ content: Blob | ArrayBuffer | string; fileId: string; }>): Promise<Attachment[]>; deleteFiles(fileIds: string[]): Promise<{ deleted: string[]; failed: string[]; }>; clearStore(storeName: string): Promise<boolean>; }