getStaffByIdAction.js 733 B

12345678910111213141516171819202122232425262728293031323334
  1. import * as types from '../constants/actionTypes'
  2. const axios = require('axios')
  3. const StaffRequestById = payload => ({
  4. type: types.STAFF_REQUEST_BY_ID,
  5. payload
  6. });
  7. const StaffRequestSuccessById = payload => ({
  8. type: types.STAFF_REQUEST_SUCCESS_BY_ID,
  9. payload
  10. });
  11. const StaffRequestFailById = payload => ({
  12. type: types.STAFF_REQUEST_FAIL_BY_ID,
  13. payload
  14. });
  15. export const getStaffsDataById = (payload) => {
  16. return dispatch => {
  17. dispatch(StaffRequestById());
  18. return axios.get(`http://127.0.0.1:2000/api/staffs?id=${payload}`)
  19. .then(res => {
  20. setTimeout(() => {
  21. dispatch(StaffRequestSuccessById(res))
  22. }, Math.random() * 1000);
  23. })
  24. .catch(err => {
  25. dispatch(StaffRequestFailById(err));
  26. })
  27. };
  28. };