Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

patternsRequest.js 1.3KB

12345678910111213141516171819202122232425262728293031323334
  1. import { getRequest, postRequest, putRequest } from ".";
  2. import apiEndpoints from "./apiEndpoints";
  3. export const getAllPatterns = () =>
  4. getRequest(apiEndpoints.patterns.allPatterns);
  5. export const getPatternById = (id) =>
  6. getRequest(apiEndpoints.patterns.patternById.replace(":id", id));
  7. export const getPatternApplicantsById = (id) =>
  8. getRequest(apiEndpoints.patterns.patternApplicantsById.replace(":id", id));
  9. export const getFilteredPatterns = (payload) => {
  10. let selectionLevelsQuery = "";
  11. for (let i = 0; i < payload.selectionLevels.length; i++) {
  12. selectionLevelsQuery += `selectionLevels=${payload.selectionLevels[i]}&`;
  13. }
  14. return getRequest(
  15. apiEndpoints.patterns.filteredPatterns +
  16. `?fromDate=${
  17. payload.fromDate === null
  18. ? ""
  19. : new Date(payload.fromDate).toISOString()
  20. }&toDate=${
  21. payload.toDate === null ? "" : new Date(payload.toDate).toISOString()
  22. }&${selectionLevelsQuery}`
  23. );
  24. };
  25. export const createPatternRequest = (payload) =>
  26. postRequest(apiEndpoints.patterns.createPattern, payload);
  27. export const updatePatternRequest = (payload) =>
  28. putRequest(
  29. apiEndpoints.patterns.updatePattern.replace(":id", payload.id),
  30. payload
  31. );
  32. export const scheduleAppointmentRequest = (payload) =>
  33. postRequest(apiEndpoints.patterns.scheduleAppointment, payload);