You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
720 B

import {USER_STATE} from "../api/enums.js"
import http from '../api/httpRequest.js'
3 years ago
export default {
state: {
userInfo: {
},
state: USER_STATE.FREE
3 years ago
},
mutations: {
setUserInfo(state, userInfo) {
state.userInfo = userInfo
},
setUserState(state, userState) {
state.state = userState;
},
clear(state){
state.userInfo = {};
state.state = USER_STATE.FREE;
}
},
actions:{
loadUser(context){
return new Promise((resolve, reject) => {
http({
url: '/user/self',
method: 'GET'
}).then((userInfo) => {
context.commit("setUserInfo",userInfo);
resolve();
}).catch((res)=>{
reject(res);
});
})
}
3 years ago
}
}