delta-sync
Version:
A lightweight framework for bi-directional database synchronization with automatic version tracking and conflict resolution.
25 lines (24 loc) • 954 B
TypeScript
import { DatabaseAdapter, BaseModel, Attachment } from '../core/types';
export declare class MemoryAdapter implements DatabaseAdapter {
private stores;
private fileStore;
private fileStoreName;
constructor();
isAvailable(): Promise<boolean>;
initSync(): Promise<void>;
private ensureStoreExists;
read<T extends BaseModel>(storeName: string, options?: {
limit?: number;
offset?: number;
since?: number;
}): Promise<{
items: T[];
hasMore: boolean;
}>;
readBulk<T extends BaseModel>(storeName: string, ids: string[]): Promise<T[]>;
putBulk<T extends BaseModel>(storeName: string, items: T[]): Promise<T[]>;
deleteBulk(storeName: string, ids: string[]): Promise<void>;
readFile(fileId: string): Promise<Blob | ArrayBuffer>;
saveFile(content: Blob | ArrayBuffer | string, fileId: string): Promise<Attachment>;
deleteFile(fileId: string): Promise<void>;
}