feat: add disconnect ws

This commit is contained in:
MingLiang Wang
2023-01-09 17:52:38 +08:00
parent 5095e2f27d
commit bd5f0ad7c1
@@ -78,6 +78,12 @@ export class AffineProvider extends BaseProvider {
ws = new WebsocketProvider('/', room, doc);
this._wsMap.set(room, ws);
}
// close all websocket links
Array.from(this._wsMap.entries()).forEach(([id, ws]) => {
if (id !== room) {
ws.disconnect();
}
});
ws.connect();
await new Promise<void>((resolve, reject) => {
// TODO: synced will also be triggered on reconnection after losing sync