From da29191795bf991418ebd8d70dac2e880e435729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=B3=E3=82=B3=E3=83=AD?= <4946624+shincurry@users.noreply.github.com> Date: Fri, 27 Oct 2023 22:04:18 +0800 Subject: [PATCH] Allow change config after creating provider --- src/y-websocket.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/y-websocket.js b/src/y-websocket.js index ea2d307f..3218c288 100644 --- a/src/y-websocket.js +++ b/src/y-websocket.js @@ -264,15 +264,13 @@ export class WebsocketProvider extends Observable { while (serverUrl[serverUrl.length - 1] === '/') { serverUrl = serverUrl.slice(0, serverUrl.length - 1) } - const encodedParams = url.encodeQueryParams(params) this.maxBackoffTime = maxBackoffTime - this.bcChannel = serverUrl + '/' + roomname - this.url = serverUrl + '/' + roomname + - (encodedParams.length === 0 ? '' : '?' + encodedParams) + this.serverUrl = serverUrl this.roomname = roomname this.doc = doc this._WS = WebSocketPolyfill this.awareness = awareness + this.params = params this.wsconnected = false this.wsconnecting = false this.bcconnected = false @@ -379,6 +377,15 @@ export class WebsocketProvider extends Observable { } } + get url () { + const encodedParams = url.encodeQueryParams(this.params) + return this.serverUrl + '/' + this.roomname + (encodedParams.length === 0 ? '' : '?' + encodedParams) + } + + get bcChannel () { + return this.serverUrl + '/' + this.roomname + } + /** * @type {boolean} */