// Common Logout async logout ({ commit }, payload) { commit('setLoading', true) console.log('logging out', payload) if (payload.forced) { // auth failure detected } else { // logout button clicked try { await http.get('/api/auth/logout') } catch (e) { if (!e.response || e.response.status === 401) { // server or authorization error // ok please continue } else { return // may have problems here... loading still true, etc... } } } if (payload.forced) commit('setError', { message: 'Session Expired' }) if (router.app.$route.path !== '/') router.push('/') commit('setUser', null) commit('setLayout', 'layout-default') commit('setLoading', false) }
// Common Logout async logout ({ commit }, payload) { commit('setLoading', true) console.log('logging out', payload) if (payload.forced) { // auth failure detected } else { // logout button clicked try { await http.get('/api/auth/logout') } catch (e) { if (!e.response || e.response.status === 401) { // server or authorization error // ok please continue } else { return // may have problems here... loading still true, etc... } } } if (payload.forced) commit('setError', { message: 'Session Expired' }) if (router.app.$route.path !== '/') router.push('/') commit('setUser', null) commit('setLayout', 'layout-default') commit('setLoading', false) }