neelxie/EpicMailReactJs

View on GitHub
src/redux/actions/mailActions/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import axios from 'axios';
import {
  IS_PROCESSING,
  GET_MAIL_SUCCESS,
  GET_MAIL_FAILED
} from '../actionTypes';

const isGettingMail = () => ({
  type: IS_PROCESSING,
});

const isGettingMailSuccess = resp => ({
  type: GET_MAIL_SUCCESS,
  payload: resp.data
});

const isGettingMailFailed = error => ({
  type: GET_MAIL_FAILED,
  payload: error.response.data.error
});

const mailActions = (userLoginData) => dispatch => {
  dispatch(isGettingMail());
  return axios.post('https://my-epic-mail.herokuapp.com/api/v2/messages', userLoginData)
    .then((resp) => {
      dispatch(isGettingMailSuccess(resp));
    }).catch((error) => {
      dispatch(isGettingMailFailed(error));
    });
}
export default mailActions;