mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-20 11:36:25 +08:00
27 lines
637 B
TypeScript
27 lines
637 B
TypeScript
export interface DocServer {
|
|
pullDoc(
|
|
docId: string,
|
|
stateVector: Uint8Array
|
|
): Promise<{
|
|
data: Uint8Array;
|
|
serverClock: number;
|
|
stateVector?: Uint8Array;
|
|
} | null>;
|
|
|
|
pushDoc(docId: string, data: Uint8Array): Promise<{ serverClock: number }>;
|
|
|
|
loadServerClock(after: number): Promise<Map<string, number>>;
|
|
|
|
subscribeAllDocs(
|
|
cb: (updates: {
|
|
docId: string;
|
|
data: Uint8Array;
|
|
serverClock: number;
|
|
}) => void
|
|
): Promise<() => void>;
|
|
|
|
waitForConnectingServer(signal: AbortSignal): Promise<void>;
|
|
disconnectServer(): void;
|
|
onInterrupted(cb: (reason: string) => void): void;
|
|
}
|