import { getUserFromCookie, getUserFromLocalStorage } from '~/utils' export default function ({ store, req }) { if (process.server && !req) { return undefined } const userData = process.server ? getUserFromCookie(req) : getUserFromLocalStorage() if (!userData) { return undefined } else if (!userData.jwt || Date.now() > userData.expiresIn) { store.commit('clearToken') store.commit('clearUser') } else { store.commit('setToken', userData.jwt) store.commit('setUser', { email: userData.user, avatar: userData.avatar }) const timeToLogout = userData.expiresIn - Date.now() store.dispatch('setLogoutTimer', timeToLogout) } }