mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-17 13:20:31 +00:00
30 lines
781 B
JavaScript
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);
|
|
});
|
|
});
|
|
}
|
|
} |