delta-sync
Version:
A lightweight framework for bi-directional database synchronization with automatic version tracking and conflict resolution.
22 lines (21 loc) • 710 B
TypeScript
import { DatabaseAdapter } from '../types';
export declare class MemoryAdapter implements DatabaseAdapter {
private stores;
private validateStoreName;
private validateItems;
readStore<T extends {
id: string;
}>(storeName: string, limit?: number, offset?: number): Promise<{
items: T[];
hasMore: boolean;
}>;
readBulk<T extends {
id: string;
}>(storeName: string, ids: string[]): Promise<T[]>;
putBulk<T extends {
id: string;
}>(storeName: string, items: T[]): Promise<T[]>;
deleteBulk(storeName: string, ids: string[]): Promise<void>;
clearStore(storeName: string): Promise<boolean>;
getStores(): Promise<string[]>;
}