Browse Source

Fix timeout buffer after going offline. Closes #84

pull/89/head
Gabe Kangas 5 years ago
parent
commit
5ce9a4928c
  1. 1
      core/status.go
  2. 2
      webroot/js/app.js

1
core/status.go

@ -29,6 +29,7 @@ func GetStatus() models.Status { @@ -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 {

2
webroot/js/app.js

@ -286,7 +286,7 @@ class Owncast { @@ -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);
}

Loading…
Cancel
Save