Skip to content

Commit

Permalink
make params configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
dmonad committed May 9, 2024
1 parent 9e2dab6 commit d8f1e6b
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions src/y-websocket.js
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ export class WebsocketProvider extends Observable {
* @param {object} opts
* @param {boolean} [opts.connect]
* @param {awarenessProtocol.Awareness} [opts.awareness]
* @param {Object<string,string>} [opts.params]
* @param {Object<string,string>} [opts.params] specify url parameters
* @param {typeof WebSocket} [opts.WebSocketPolyfill] Optionall provide a WebSocket polyfill
* @param {number} [opts.resyncInterval] Request server state every `resyncInterval` milliseconds
* @param {number} [opts.maxBackoffTime] Maximum amount of time to wait before trying to reconnect (we try to reconnect using exponential backoff)
Expand All @@ -265,11 +265,15 @@ 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.serverUrl = serverUrl
this.bcChannel = serverUrl + '/' + roomname
this.url = serverUrl + '/' + roomname +
(encodedParams.length === 0 ? '' : '?' + encodedParams)
this.maxBackoffTime = maxBackoffTime
/**
* The specified url parameters. This can be safely updated. The changed parameters will be used
* when a new connection is established.
* @type {Object<string,string>}
*/
this.params = params
this.roomname = roomname
this.doc = doc
this._WS = WebSocketPolyfill
Expand Down Expand Up @@ -378,6 +382,12 @@ export class WebsocketProvider extends Observable {
}
}

get url () {
const encodedParams = url.encodeQueryParams(this.params)
return this.serverUrl + '/' + this.roomname +
(encodedParams.length === 0 ? '' : '?' + encodedParams)
}

/**
* @type {boolean}
*/
Expand Down

0 comments on commit d8f1e6b

Please sign in to comment.