From 0fbd2cd0d026e48c8d1371a5c63afdb773b6ff26 Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Fri, 4 Dec 2020 13:04:53 +0100 Subject: [PATCH] Keep awareness state after disconnect - fixes yjs/y-protocols#7 --- src/y-websocket.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/y-websocket.js b/src/y-websocket.js index 3bbb12c..512d96a 100644 --- a/src/y-websocket.js +++ b/src/y-websocket.js @@ -98,8 +98,8 @@ const setupWS = provider => { if (provider.wsconnected) { provider.wsconnected = false provider.synced = false - // update awareness (all users left) - awarenessProtocol.removeAwarenessStates(provider.awareness, Array.from(provider.awareness.getStates().keys()), provider) + // update awareness (all users except local left) + awarenessProtocol.removeAwarenessStates(provider.awareness, Array.from(provider.awareness.getStates().keys()).filter(client => client !== provider.doc.clientID), provider) provider.emit('status', [{ status: 'disconnected' }])