From 1bf60bec7f40aab254703b8ce3a0134ca96743a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torbj=C3=B8rn=20Antonsen?= <torbjant@ntnu.no> Date: Fri, 26 Apr 2024 15:31:09 +0200 Subject: [PATCH] fixed issues with HomePagePopUp not working as expected --- src/stores/token.ts | 24 +++++++++++++++++++----- src/views/HomePage/HomePagePopUp.vue | 1 - 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/stores/token.ts b/src/stores/token.ts index 029124b..d029e1e 100644 --- a/src/stores/token.ts +++ b/src/stores/token.ts @@ -52,8 +52,11 @@ export const useTokenStore = defineStore({ async refreshToken() { try { + console.log("potetmos") const response = await refreshToken(this.jwtToken); + console.log(response) if (response !== undefined) { + console.log(response) this.jwtToken = response.data; this.displayPopUp = false; this.startTimer(); @@ -67,21 +70,32 @@ export const useTokenStore = defineStore({ this.jwtToken = ""; this.username = null; this.isConnectedToBank = null; + this.timerClear(); router.push("/login").then(r => r); }, + timerClear() { + if (this.timer) clearTimeout(this.timer) + if (this.tokenTimer) clearTimeout(this.tokenTimer) + + }, + startTimer() { + // Clear the existing timer if it's already set + this.timerClear() + + // Set a new timer for displayPopUp after 10 seconds (10000 ms) this.timer = setTimeout(() => { - this.displayPopUp = true; + this.displayPopUp = true; }, 300000); - }, - actualTokenTimer() { + // Set a new timer for logout after 15 seconds (15000 ms) this.tokenTimer = setTimeout(() => { this.displayPopUp = false; this.logout(); - }, 3600000); - } + }, 360000); + }, + }, getters: { diff --git a/src/views/HomePage/HomePagePopUp.vue b/src/views/HomePage/HomePagePopUp.vue index 8516959..37a0542 100644 --- a/src/views/HomePage/HomePagePopUp.vue +++ b/src/views/HomePage/HomePagePopUp.vue @@ -9,7 +9,6 @@ const emit = defineEmits(['close']); const continueBrowse = () => { useTokenStore().refreshToken(); - useTokenStore().actualTokenTimer(); emit('close'); }; -- GitLab