diff --git a/frontend/src/lib/components/sidebar/MultiplayerMenu.svelte b/frontend/src/lib/components/sidebar/MultiplayerMenu.svelte index f2b0968403..32a3f9489d 100644 --- a/frontend/src/lib/components/sidebar/MultiplayerMenu.svelte +++ b/frontend/src/lib/components/sidebar/MultiplayerMenu.svelte @@ -16,6 +16,7 @@ let awareness: Awareness | undefined = undefined let wsProvider: WebsocketProvider | undefined = undefined + let connected = false function connectWorkspace(workspace: string) { const ydoc = new Y.Doc() wsProvider = new WebsocketProvider( @@ -23,6 +24,10 @@ workspace, ydoc ) + wsProvider.on('sync', (isSynced: boolean) => { + connected = true + }) + awareness = wsProvider.awareness awareness?.setLocalState({ @@ -80,41 +85,43 @@ } -