getStaffByCategoryIdAction.js 789 B

1234567891011121314151617181920212223242526272829303132333435
  1. import * as types from '../constants/actionTypes'
  2. const axios = require('axios')
  3. const CategoryRequestById = payload => ({
  4. type: types.CATEGORY_REQUEST_BY_ID,
  5. payload
  6. });
  7. const CategoryRequestSuccessById = payload => ({
  8. type: types.CATEGORY_REQUEST_SUCCESS_BY_ID,
  9. payload
  10. });
  11. const CategoryRequestFailById = payload => ({
  12. type: types.CATEGORY_REQUEST_FAIL_BY_ID,
  13. payload
  14. });
  15. export const getCategorysDataById = (payload) => {
  16. console.log(payload)
  17. return dispatch => {
  18. dispatch(CategoryRequestById());
  19. return axios.get(`http://127.0.0.1:2000/api/categories?id=${payload}`)
  20. .then(res => {
  21. setTimeout(() => {
  22. dispatch(CategoryRequestSuccessById(res))
  23. }, Math.random() * 1000);
  24. })
  25. .catch(err => {
  26. dispatch(CategoryRequestFailById(err));
  27. })
  28. };
  29. };