Only check for token renew when the user is authenticated
continuous-integration/drone/push Build is failing Details

This commit is contained in:
kolaente 2021-04-07 16:37:43 +02:00
parent 1ee8efc90e
commit c666f36cf4
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 5 additions and 0 deletions

View File

@ -56,6 +56,7 @@ export default {
background: 'background',
menuActive: MENU_ACTIVE,
userInfo: state => state.auth.info,
authenticated: state => state.auth.authenticated,
}),
methods: {
doStuffAfterRoute() {
@ -88,6 +89,10 @@ export default {
// Check if the token is still valid if the window gets focus again to maybe renew it
window.addEventListener('focus', () => {
if (!this.authenticated) {
return
}
const expiresIn = (this.userInfo !== null ? this.userInfo.exp : 0) - +new Date() / 1000
// If the token expiry is negative, it is already expired and we have no choice but to redirect