diffable-objects
Version:
A package for dynamic state tracking for Cloudflare's Durable Objects using SQLite
13 lines (12 loc) • 389 B
TypeScript
import type { IAtomicChange } from "json-diff-ts";
export declare class SqliteState<T extends object> {
#private;
constructor(name: string, storage: DurableObjectStorage);
resume(initialValue: T): T;
appendChanges(changes: IAtomicChange[]): void;
latestChange(): {
id: number;
} | null;
latestSnapshot(): Date | null;
snapshot(snapshot: T): void;
}