Skip to content
Snippets Groups Projects

add error in user store

Merged Leandro Almada requested to merge ticket/11714 into develop
2 files
+ 26
4
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 14
2
@@ -30,6 +30,7 @@ export default new Vuex.Store({
@@ -30,6 +30,7 @@ export default new Vuex.Store({
map
map
},
},
state: {
state: {
 
error: null,
logged: false,
logged: false,
user: false,
user: false,
configuration:null,
configuration:null,
@@ -43,6 +44,9 @@ export default new Vuex.Store({
@@ -43,6 +44,9 @@ export default new Vuex.Store({
},
},
mutations: {
mutations: {
 
error(state, data) {
 
return state.error = data
 
},
SET_PROJECTS(state, projects) {
SET_PROJECTS(state, projects) {
state.projects = projects;
state.projects = projects;
},
},
@@ -125,15 +129,23 @@ export default new Vuex.Store({
@@ -125,15 +129,23 @@ export default new Vuex.Store({
password: payload.password,
password: payload.password,
})
})
.then((response) => {
.then((response) => {
 
commit('error', null)
if (response && response.status === 200) {
if (response && response.status === 200) {
// * use stored previous route to go back after login if page not open on login at first
// * use stored previous route to go back after login if page not open on login at first
const routerHistory = router.options.routerHistory[0].name !== "login" ? router.options.routerHistory : "/"
let routerHistory = ''
 
if (router.options.routerHistory[0] != undefined){
 
routerHistory = router.options.routerHistory[0].name !== "login" ? router.options.routerHistory : "/"
 
} else {
 
routerHistory = "/"
 
}
commit("SET_USER", response.data.user);
commit("SET_USER", response.data.user);
router.push(routerHistory[routerHistory.length - 1] || "/")
router.push(routerHistory[routerHistory.length - 1] || "/")
dispatch("GET_USER_LEVEL_PROJECTS");
dispatch("GET_USER_LEVEL_PROJECTS");
}
}
})
})
.catch(() => {
.catch((error) => {
 
if (error.response.status === 403)
 
commit('error', error.response.data.detail)
commit("SET_USER", false);
commit("SET_USER", false);
});
});
}
}
Loading