INNER CODE UNIT · JavaScript
signIn
ujjavaldesai07/spring-boot-react-ecommerce-app · client/src/actions/index.js:49
export const signIn = formValues => async dispatch => {
log.info(`[ACTION]: signIn API is invoked formValues = ${formValues}`)
const hash = Base64.encode(`${formValues.username}:${formValues.password}`);
authServiceAPI.defaults.headers.common['Authorization'] = `Basic ${hash}`
const response = await authServiceAPI.post('/authenticate').catch(err => {
log.info(`[ACTION]: dispatch HANDLE_SIGN_IN_ERROR err.message = ${err.message}`)
dispatch({type: HANDLE_SIGN_IN_ERROR, payload: err.message});
});
if (response) {
if (response.data.jwt) {
log.info(`[ACTION]: dispatch HANDLE_SIGN_IN response.data.jwt = ${response.data.jwt}`)
dispatch({type: HANDLE_SIGN_IN, payload: response.data});
Cookies.set(AUTH_DETAILS_COOKIE, response.data, {expires: 2});
history.push('/');
} else {
log.info(`[ACTION]: dispatch HANDLE_SIGN_IN_ERROR response.data.error = ${response.data.error}`)