Skip to content

Commit af035b2

Browse files
committed
Create getUser action and update setUser mutation
1 parent f90345d commit af035b2

File tree

1 file changed

+36
-20
lines changed

1 file changed

+36
-20
lines changed

vue/src/store/index.js

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,36 @@ const store = createStore({
2929
},
3030
getters: {},
3131
actions: {
32-
register({ commit }, user) {
33-
return axiosClient.post("/register", user).then(({ data }) => {
34-
commit("setUser", data);
35-
return data;
36-
});
32+
33+
register({commit}, user) {
34+
return axiosClient.post('/register', user)
35+
.then(({data}) => {
36+
commit('setUser', data.user);
37+
commit('setToken', data.token)
38+
return data;
39+
})
3740
},
38-
login({ commit }, user) {
39-
return axiosClient.post("/login", user).then(({ data }) => {
40-
commit("setUser", data);
41-
return data;
42-
});
41+
login({commit}, user) {
42+
return axiosClient.post('/login', user)
43+
.then(({data}) => {
44+
commit('setUser', data.user);
45+
commit('setToken', data.token)
46+
return data;
47+
})
4348
},
44-
logout({ commit }) {
45-
return axiosClient.post("/logout").then((response) => {
46-
commit("logout");
47-
return response;
48-
});
49+
logout({commit}) {
50+
return axiosClient.post('/logout')
51+
.then(response => {
52+
commit('logout')
53+
return response;
54+
})
55+
},
56+
getUser({commit}) {
57+
return axiosClient.get('/user')
58+
.then(res => {
59+
console.log(res);
60+
commit('setUser', res.data)
61+
})
4962
},
5063
getDashboardData({commit}) {
5164
commit('dashboardLoading', true)
@@ -127,18 +140,21 @@ const store = createStore({
127140
},
128141
saveSurveyAnswer({commit}, {surveyId, answers}) {
129142
return axiosClient.post(`/survey/${surveyId}/answer`, {answers});
130-
}
143+
},
131144
},
132145
mutations: {
133146
logout: (state) => {
134147
state.user.token = null;
135148
state.user.data = {};
136149
sessionStorage.removeItem("TOKEN");
137150
},
138-
setUser: (state, userData) => {
139-
state.user.token = userData.token;
140-
state.user.data = userData.user;
141-
sessionStorage.setItem("TOKEN", userData.token);
151+
152+
setUser: (state, user) => {
153+
state.user.data = user;
154+
},
155+
setToken: (state, token) => {
156+
state.user.token = token;
157+
sessionStorage.setItem('TOKEN', token);
142158
},
143159
dashboardLoading: (state, loading) => {
144160
state.dashboard.loading = loading;

0 commit comments

Comments
 (0)