Handle null/invalid cookies

This commit is contained in:
D. Berge
2020-10-11 19:36:11 +02:00
parent cdd007ce88
commit 987dbb7700

View File

@@ -34,15 +34,14 @@ function setCredentials ({state, commit, getters, dispatch}, force = false) {
if (cookieChanged(state.cookie) || force) { if (cookieChanged(state.cookie) || force) {
try { try {
const cookie = browserCookie(); const cookie = browserCookie();
const decoded = jwt_decode(cookie.split("=")[1]); const decoded = cookie ? jwt_decode(cookie.split("=")[1]) : null;
commit('setCookie', cookie); commit('setCookie', cookie);
commit('setUser', decoded); commit('setUser', decoded);
} catch (err) { } catch (err) {
if (err.name == "InvalidTokenError") { if (err.name == "InvalidTokenError") {
commit('setCookie', null); console.warn("Failed to decode", browserCookie());
commit('setUser', null);
} else { } else {
console.error(err); console.error("setCredentials", err);
} }
} }
} }