diff --git a/frontend/js/websocket.js b/frontend/js/websocket.js index d453a70..0fffb88 100644 --- a/frontend/js/websocket.js +++ b/frontend/js/websocket.js @@ -21,7 +21,9 @@ async function reconnectWebsocket () { connectionState.reconnecting = true connectionState.connected = false - connectionState.disconnectedAt = Date.now() + if (connectionState.disconnectedAt == null) { + connectionState.disconnectedAt = Date.now() + } connectionState.nextReconnectAt = null try { @@ -29,9 +31,9 @@ async function reconnectWebsocket () { const stream = window.client.eventStream() connectionState.connected = true connectionState.reconnecting = false - connectionState.disconnectedAt = null connectionState.nextReconnectAt = null for await (const e of stream) { + connectionState.disconnectedAt = null handleEvent(e) } } catch (err) { diff --git a/frontend/resources/vue/components/ConnectionBanner.vue b/frontend/resources/vue/components/ConnectionBanner.vue index f9768cc..48e8462 100644 --- a/frontend/resources/vue/components/ConnectionBanner.vue +++ b/frontend/resources/vue/components/ConnectionBanner.vue @@ -1,5 +1,8 @@