changeEmail.js 814 B

123456789101112131415161718192021222324252627
  1. import { put, call } from 'redux-saga/effects';
  2. import axios from 'axios';
  3. import { USER_URL } from './../../constants/user';
  4. import { changeEmailSuccess, changeEmailFailure } from './../../actions/user/changeEmail'
  5. export default function* ({payload:{_id,email,token}}) {
  6. console.log('User inside the worker-saga', _id,email,token);
  7. try {
  8. const config = {
  9. headers: {
  10. "Content-Type": "application/json",
  11. "Authorization": `Bearer ${token}`
  12. }
  13. }
  14. const user = yield call(() =>
  15. axios.put(`${USER_URL}${_id}`,{email:email}, config)
  16. .then(({ data }) => data)
  17. )
  18. yield put(changeEmailSuccess(user));
  19. }
  20. catch ({ message }) {
  21. yield put(changeEmailFailure(message));
  22. }
  23. }