searchStaffAction.js 1001 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import * as types from '../constants/actionTypes';
  2. const axios = require('axios');
  3. export const changeInputValue = payload => ({
  4. type: types.CHANGE_INPUT_VALUE,
  5. payload
  6. })
  7. const searchStaffRequest = payload => ({
  8. type: types.SEARCH_STAFF_REQUEST,
  9. payload
  10. })
  11. const searchStaffRequestSuccess = payload => ({
  12. type: types.SEARCH_STAFF_REQUEST_SUCCESS,
  13. payload
  14. })
  15. const searchStaffrequestFail = payload => ({
  16. type: types.SEARCH_STAFF_REQUEST_FAIL,
  17. payload
  18. })
  19. export const searchStaff = payload => {
  20. return dispatch => {
  21. dispatch(searchStaffRequest())
  22. return axios.get(`http://127.0.0.1:2000/api/staffs?search=${payload}`)
  23. .then(
  24. res => {
  25. setTimeout(() => {
  26. dispatch(searchStaffRequestSuccess(res))
  27. }, 1)
  28. })
  29. .catch(
  30. err => {
  31. dispatch(searchStaffrequestFail(err))
  32. })
  33. }
  34. }