From d0ca20b1627074141da1c11516bb7a56526d1481 Mon Sep 17 00:00:00 2001 From: EisiBaer Date: Wed, 19 Jul 2023 09:52:47 +0000 Subject: [PATCH] Added ws keep alive event on 55 second interval --- src/webapp/stores/GameStore.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/webapp/stores/GameStore.js b/src/webapp/stores/GameStore.js index cbc834d..159015b 100644 --- a/src/webapp/stores/GameStore.js +++ b/src/webapp/stores/GameStore.js @@ -25,6 +25,7 @@ export const useGameStore = defineStore('game', { acceptAnswers: false, isPlayerChoosing: false, chosenEntry: undefined, + keepAliveInterval: undefined, } }, actions: { @@ -222,7 +223,10 @@ export const useGameStore = defineStore('game', { }, 5000); this.websocketConnection.onopen = ( _event ) => { - clearTimeout(timeout); + this.keepAliveInterval = setInterval( () => { + this.sendEvent("keepAlive", {} ); + }, 55000); + clearTimeout(timeout); resolve(); } @@ -244,7 +248,9 @@ export const useGameStore = defineStore('game', { console.error("Websocket Error"); }; this.websocketConnection.onclose = ( event ) => { - const userStore = useUserStore(); + clearInterval( this.keepAliveInterval ); + this.keepAliveInterval = undefined; + const userStore = useUserStore(); userStore.resetInitialUserDataPromise(); userStore.initialUserPromise .then( ( userData ) => {