yjs-server
Version:
An extensible websocket server for the Yjs collaborative editing framework. Compatible with y-websocket.
22 lines (21 loc) • 901 B
TypeScript
import type { DocStorage, IWebSocket, Logger } from './types.js';
import { Awareness } from 'y-protocols/awareness.js';
import type { Doc } from 'yjs';
export declare const makeRoom: (name: string, yDoc: Doc, docStorage: DocStorage | undefined, logger: Logger) => Room;
export declare class Room {
readonly name: string;
readonly yDoc: Doc;
readonly loadPromise: Promise<boolean>;
private readonly docStorage;
private readonly logger;
readonly awareness: Awareness;
private readonly conns;
private readonly handleDocUpdate;
private isDirty;
constructor(name: string, yDoc: Doc, loadPromise: Promise<boolean>, docStorage: DocStorage | undefined, logger: Logger);
get numConnections(): number;
get connections(): IterableIterator<IWebSocket>;
addConnection(conn: IWebSocket): void;
removeConnection(conn: IWebSocket): void;
destroy(): void;
}