Fix timeout buffer after going offline. Closes #84
This commit is contained in:
@@ -29,6 +29,7 @@ func GetStatus() models.Status {
|
|||||||
func SetStreamAsConnected() {
|
func SetStreamAsConnected() {
|
||||||
_stats.StreamConnected = true
|
_stats.StreamConnected = true
|
||||||
_stats.LastConnectTime = utils.NullTime{time.Now(), true}
|
_stats.LastConnectTime = utils.NullTime{time.Now(), true}
|
||||||
|
_stats.LastDisconnectTime = utils.NullTime{time.Now(), false}
|
||||||
|
|
||||||
timeSinceDisconnect := time.Since(_stats.LastDisconnectTime.Time).Minutes()
|
timeSinceDisconnect := time.Since(_stats.LastDisconnectTime.Time).Minutes()
|
||||||
if timeSinceDisconnect > 15 {
|
if timeSinceDisconnect > 15 {
|
||||||
|
|||||||
@@ -286,7 +286,7 @@ class Owncast {
|
|||||||
clearInterval(this.streamDurationTimer);
|
clearInterval(this.streamDurationTimer);
|
||||||
this.vueApp.streamStatus = MESSAGE_OFFLINE;
|
this.vueApp.streamStatus = MESSAGE_OFFLINE;
|
||||||
if (this.streamStatus) {
|
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;
|
const countdown = (remainingChatTime < 0) ? 0 : remainingChatTime;
|
||||||
this.disableChatTimer = setTimeout(this.messagingInterface.disableChat, countdown);
|
this.disableChatTimer = setTimeout(this.messagingInterface.disableChat, countdown);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user