From 010658f74f9d5a8c5c14939a889584026b0a48e8 Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Mon, 17 May 2021 17:26:33 +0200 Subject: [PATCH] Remove dependency on window - fixes #65 --- src/y-websocket.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/y-websocket.js b/src/y-websocket.js index 0bf0932..8179d1c 100644 --- a/src/y-websocket.js +++ b/src/y-websocket.js @@ -276,9 +276,11 @@ export class WebsocketProvider extends Observable { encoding.writeVarUint8Array(encoder, awarenessProtocol.encodeAwarenessUpdate(awareness, changedClients)) broadcastMessage(this, encoding.toUint8Array(encoder)) } - window.addEventListener('beforeunload', () => { - awarenessProtocol.removeAwarenessStates(this.awareness, [doc.clientID], 'window unload') - }) + if (typeof window !== 'undefined') { + window.addEventListener('beforeunload', () => { + awarenessProtocol.removeAwarenessStates(this.awareness, [doc.clientID], 'window unload') + }) + } awareness.on('update', this._awarenessUpdateHandler) this._checkInterval = /** @type {any} */ (setInterval(() => { if (this.wsconnected && messageReconnectTimeout < time.getUnixTime() - this.wsLastMessageReceived) {