auth.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import * as types from '../actionsTypes/actionsTypes'
  2. import axios from 'axios'
  3. const authRequest = payload => ({
  4. type: types.AUTH_REQUEST,
  5. payload
  6. })
  7. const authRequestSuccess = payload => ({
  8. type: types.AUTH_REQUEST_SUCCESS,
  9. payload
  10. })
  11. const authRequestFail = payload => ({
  12. type: types.AUTH_REQUEST_FAIL,
  13. payload
  14. })
  15. export const auth = payload => {
  16. return async dispatch => {
  17. dispatch(authRequest());
  18. try {
  19. const { data } = await axios.post("https://api-clinics.herokuapp.com/api/v1/auth/login", payload);
  20. console.log('data',data)
  21. dispatch(authRequestSuccess(data));
  22. } catch (error){
  23. dispatch(authRequestFail(error));
  24. }
  25. }
  26. }
  27. const registerRequest = payload => ({
  28. type:types.REGISTRATION_REQUEST,
  29. payload
  30. })
  31. const registerRequestSuccess = payload => ({
  32. type: types.REGISTRATION_REQUEST_SUCCESS,
  33. payload
  34. })
  35. const registrRequestFail = payload => ({
  36. type: types.REGISTRATION_REQUEST_FAIL,
  37. payload
  38. })
  39. export const register = payload => {
  40. return async dispatch => {
  41. dispatch(registerRequest());
  42. try {
  43. const { data } = await axios.post(
  44. "https://api-clinics.herokuapp.com/api/v1/auth/register",
  45. payload
  46. );
  47. dispatch(registerRequestSuccess(data))
  48. } catch(error) {
  49. dispatch(registrRequestFail(error))
  50. }
  51. };
  52. };