signUp.js 650 B

12345678910111213141516171819202122232425
  1. import { put, call } from 'redux-saga/effects';
  2. import axios from 'axios';
  3. import { SIGN_UP_URL } from './../../constants/auth';
  4. import { signUpSuccess, signUpFailure } from './../../actions/auth/signUp';
  5. export default function* ({payload}) {
  6. try {
  7. const config = {
  8. headers: {
  9. "Content-Type": "application/json"
  10. }
  11. }
  12. const report = yield call(() =>
  13. axios.post(SIGN_UP_URL, payload, config)
  14. .then(({ data }) => data)
  15. )
  16. yield put(signUpSuccess(report));
  17. }
  18. catch ({ message }) {
  19. yield put(signUpFailure(message));
  20. }
  21. }