Only consider connected once state received

This commit is contained in:
Max Goodhart
2025-06-17 01:24:42 +00:00
parent e46b23f59b
commit 3e17e13740

View File

@@ -41,7 +41,6 @@ function useStreamwallWebsocketConnection(
reconnectionDelayGrowFactor: 1.1, reconnectionDelayGrowFactor: 1.1,
}) })
ws.binaryType = 'arraybuffer' ws.binaryType = 'arraybuffer'
ws.addEventListener('open', () => setIsConnected(true))
ws.addEventListener('close', () => { ws.addEventListener('close', () => {
setStreamwallState(undefined) setStreamwallState(undefined)
lastStateData = undefined lastStateData = undefined
@@ -64,6 +63,7 @@ function useStreamwallWebsocketConnection(
let state: StreamwallState let state: StreamwallState
if (msg.type === 'state') { if (msg.type === 'state') {
state = msg.state state = msg.state
setIsConnected(true)
} else { } else {
// Clone so updated object triggers React renders // Clone so updated object triggers React renders
state = stateDiff.clone( state = stateDiff.clone(