feat(crdt): Create WebSocketProvider for Yjs connection

This commit is contained in:
2026-06-22 07:20:56 +00:00
parent ed9a80f766
commit 6238c609c6
+25
View File
@@ -0,0 +1,25 @@
import { WebsocketProvider } from 'y-websocket';
import * as Y from 'yjs';
export class WebSocketProvider {
provider: WebsocketProvider;
constructor(doc: Y.Doc, projectId: string, jwtToken: string) {
const url = `ws://localhost:3001/project:${projectId}`;
this.provider = new WebsocketProvider(url, `project:${projectId}`, doc, {
params: { token: jwtToken }
});
}
disconnect() {
this.provider.disconnect();
}
connect() {
this.provider.connect();
}
destroy() {
this.provider.destroy();
}
}