Improve handling of disconnected Streamdelay server

This commit is contained in:
Max Goodhart
2020-06-30 17:23:16 -07:00
parent cc79f387fd
commit cc14f2a17f
3 changed files with 33 additions and 24 deletions

View File

@@ -36,8 +36,13 @@ export default class StreamdelayClient extends EventEmitter {
}
emitState() {
const isConnected = this.ws.readyState === WebSocket.OPEN
if (isConnected && !this.status) {
// Wait until we've received the first status message
return
}
this.emit('state', {
isConnected: this.ws.readyState === WebSocket.OPEN,
isConnected,
...this.status,
})
}

View File

@@ -105,7 +105,7 @@ async function main() {
streams: [],
customStreams: [],
views: [],
streamdelay: false,
streamdelay: { isConnected: false },
}
const getInitialState = () => clientState
let broadcastState = () => {}