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
TypeScript
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>;
}