addNewStaffAction.js 849 B

1234567891011121314151617181920212223242526272829303132
  1. import * as types from '../constants/actionTypes';
  2. const axios = require('axios')
  3. const addNewStaffRequest = payload => ({
  4. type: types.ADD_NEW_STAFF_REQUEST,
  5. payload
  6. })
  7. const addNewStaffRequestSuccess = payload => ({
  8. type: types.ADD_NEW_STAFF_REQUEST_SUCCESS,
  9. payload
  10. })
  11. const addNewStaffRequestFail = payload => ({
  12. type: types.ADD_NEW_STAFF_REQUEST_FAIL,
  13. payload
  14. })
  15. export const closeModal = payload => ({
  16. type: types.CLOSE_MODAL_WINDOW,
  17. payload
  18. })
  19. export const AddNewStaff = payload => {
  20. return dispatch => {
  21. dispatch(addNewStaffRequest())
  22. axios.post(`http://127.0.0.1:2000/api/staffs`, payload)
  23. .then(res =>
  24. setTimeout(() => dispatch(addNewStaffRequestSuccess(res)), 1000))
  25. .catch(err =>
  26. dispatch(addNewStaffRequestFail(err)))
  27. }
  28. }