penjadwalan.js 1022 B

123456789101112131415161718192021222324252627282930313233
  1. export const PENJADWALAN_CREATE_REQUEST = "PENJADWALAN_CREATE_REQUEST";
  2. export const PENJADWALAN_CREATE_SUCCESS = "PENJADWALAN_CREATE_SUCCESS";
  3. export const PENJADWALAN_CREATE_FAIL = "PENJADWALAN_CREATE_FAIL";
  4. export const PENJADWALAN_CREATE_RESET = "PENJADWALAN_CREATE_RESET";
  5. export const createPenjadwalan =
  6. ({ number, ptId }, penjadwalanData) =>
  7. async (dispatch) => {
  8. try {
  9. dispatch({
  10. type: PENJADWALAN_CREATE_REQUEST,
  11. });
  12. const myHeaders = new Headers();
  13. myHeaders.append("Content-Type", "application/json");
  14. const res = await fetch(`http://localhost:5000/pelaporan/jadwal/add?number=${number}&ptId=${ptId}`, {
  15. method: "POST",
  16. body: penjadwalanData,
  17. headers: myHeaders,
  18. });
  19. const data = await res.json();
  20. dispatch({
  21. type: PENJADWALAN_CREATE_SUCCESS,
  22. payload: data,
  23. });
  24. } catch (error) {
  25. dispatch({
  26. type: PENJADWALAN_CREATE_FAIL,
  27. payload: error.response && error.response.data.message ? error.response.data.message : error.message,
  28. });
  29. }
  30. };