syncflow-engine
Version:
A flexible and robust data synchronization library for JavaScript applications
26 lines (25 loc) • 1.2 kB
TypeScript
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>;
}