UNPKG

delta-sync

Version:

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

25 lines (24 loc) 954 B
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>; }