UNPKG

yjs-server

Version:

An extensible websocket server for the Yjs collaborative editing framework. Compatible with y-websocket.

22 lines (21 loc) 901 B
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; }