UNPKG

syncflow-engine

Version:

A flexible and robust data synchronization library for JavaScript applications

26 lines (25 loc) 1.2 kB
import { SyncOperation, Entity, EntityType } from "../types"; export interface ISyncStore { getOperations: () => Promise<SyncOperation[]>; addOperation: (operation: Omit<SyncOperation, "id" | "timestamp">) => Promise<void>; updateOperation: (id: string, updates: Partial<SyncOperation>) => Promise<void>; removeOperation: (id: string) => Promise<void>; getEntities: (entityType: EntityType) => Promise<Entity[]>; saveEntities: (entityType: EntityType, entities: Entity[]) => Promise<void>; cleanStorage: () => Promise<void>; } export declare class MemorySyncStore implements ISyncStore { private operations; private entities; private readonly isServer; constructor(); private loadFromStorage; private saveToStorage; getOperations(): Promise<SyncOperation[]>; addOperation(operation: Omit<SyncOperation, "id" | "timestamp">): Promise<void>; updateOperation(id: string, updates: Partial<SyncOperation>): Promise<void>; removeOperation(id: string): Promise<void>; getEntities(entityType: EntityType): Promise<Entity[]>; saveEntities(entityType: EntityType, entities: Entity[]): Promise<void>; cleanStorage(): Promise<void>; }