json-crdt-repo
Version:
JSON CRDT server and syncing local-first browser client
17 lines (16 loc) • 582 B
TypeScript
import { DemoServerRemoteHistory } from './remote/DemoServerRemoteHistory';
import { EditSessionFactory } from './session/EditSessionFactory';
import type { EditSession } from './session/EditSession';
export interface JsonCrdtRepoOpts {
name: string;
wsUrl: string;
}
export declare class JsonCrdtRepo {
readonly sessions: EditSessionFactory;
readonly opts: JsonCrdtRepoOpts;
readonly remote: DemoServerRemoteHistory;
constructor(opts?: Partial<JsonCrdtRepoOpts>);
readSid(): number;
genId(): string;
make(id?: string | string[]): EditSession;
}