Files
bigcapital/client/src/store/authentication/authentication.actions.js
Ahmed Bouhuolia f6c5cae82e fix bugs.
2020-04-29 05:11:02 +02:00

30 lines
781 B
JavaScript

import ApiService from 'services/ApiService';
import t from 'store/types';
export default function login({ form }) {
return (dispatch) => {
return new Promise((resolve, reject) => {
ApiService.post('auth/login', form).then(response => {
const { data } = response;
dispatch({ type: t.LOGIN_CLEAR_ERRORS });
if (data.token && data.user) {
dispatch({
type: t.LOGIN_SUCCESS,
payload: {
user: data.user,
token: data.token,
},
});
}
resolve(response);
}).catch((error) => {
const { response } = error;
const { data } = response;
const { errors = [] } = data;
reject(errors);
});
});
}
}