signUp.js 608 B

123456789101112131415161718192021222324
  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. )
  15. yield put(signUpSuccess(report));
  16. }
  17. catch ({ message }) {
  18. yield put(signUpFailure(message));
  19. }
  20. }