Initial commit
This commit is contained in:
parent
60df431f80
commit
fd332bda79
22 changed files with 13206 additions and 0 deletions
49
src/store/auth.module.js
Normal file
49
src/store/auth.module.js
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
import MatrixService from '../services/matrix.service';
|
||||
|
||||
const user = JSON.parse(localStorage.getItem('user'));
|
||||
const initialState = user
|
||||
? { status: { loggedIn: true }, user }
|
||||
: { status: { loggedIn: false }, user: null };
|
||||
|
||||
export const auth = {
|
||||
namespaced: true,
|
||||
state: initialState,
|
||||
actions: {
|
||||
login({ commit }, user) {
|
||||
return MatrixService.login(user).then(
|
||||
user => {
|
||||
commit('loginSuccess', user);
|
||||
return Promise.resolve(user);
|
||||
},
|
||||
error => {
|
||||
commit('loginFailure');
|
||||
return Promise.reject(error);
|
||||
}
|
||||
);
|
||||
},
|
||||
logout({ commit }) {
|
||||
MatrixService.logout();
|
||||
commit('logout');
|
||||
},
|
||||
},
|
||||
mutations: {
|
||||
loginSuccess(state, user) {
|
||||
state.status.loggedIn = true;
|
||||
state.user = user;
|
||||
},
|
||||
loginFailure(state) {
|
||||
state.status.loggedIn = false;
|
||||
state.user = null;
|
||||
},
|
||||
logout(state) {
|
||||
state.status.loggedIn = false;
|
||||
state.user = null;
|
||||
},
|
||||
registerSuccess(state) {
|
||||
state.status.loggedIn = false;
|
||||
},
|
||||
registerFailure(state) {
|
||||
state.status.loggedIn = false;
|
||||
}
|
||||
}
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue