From 5ce9a4928c8b490f3df6c22d7bfed597e62cf08e Mon Sep 17 00:00:00 2001 From: Gabe Kangas Date: Wed, 22 Jul 2020 23:54:36 -0700 Subject: [PATCH] Fix timeout buffer after going offline. Closes #84 --- core/status.go | 1 + webroot/js/app.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/core/status.go b/core/status.go index 56ec3c468..6c892334a 100644 --- a/core/status.go +++ b/core/status.go @@ -29,6 +29,7 @@ func GetStatus() models.Status { func SetStreamAsConnected() { _stats.StreamConnected = true _stats.LastConnectTime = utils.NullTime{time.Now(), true} + _stats.LastDisconnectTime = utils.NullTime{time.Now(), false} timeSinceDisconnect := time.Since(_stats.LastDisconnectTime.Time).Minutes() if timeSinceDisconnect > 15 { diff --git a/webroot/js/app.js b/webroot/js/app.js index a89e4a7c8..1c2515d85 100644 --- a/webroot/js/app.js +++ b/webroot/js/app.js @@ -286,7 +286,7 @@ class Owncast { clearInterval(this.streamDurationTimer); this.vueApp.streamStatus = MESSAGE_OFFLINE; if (this.streamStatus) { - const remainingChatTime = TIMER_DISABLE_CHAT_AFTER_OFFLINE - (Date.now() - new Date(this.streamStatus.lastDisconnectTime)); + const remainingChatTime = TIMER_DISABLE_CHAT_AFTER_OFFLINE - (Date.now() - new Date(this.lastDisconnectTime)); const countdown = (remainingChatTime < 0) ? 0 : remainingChatTime; this.disableChatTimer = setTimeout(this.messagingInterface.disableChat, countdown); }