You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

candidatesRequest.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { deleteRequest, getRequest, postRequest } from ".";
  2. import apiEndpoints from "./apiEndpoints";
  3. export const getFilteredCandidates = (payload) => {
  4. let technologiesQuery = "";
  5. for (let i = 0; i < payload.technologies.length; i++) {
  6. technologiesQuery += `technologies=${payload.technologies[i]}&`;
  7. }
  8. return getRequest(
  9. apiEndpoints.candidates.filteredCandidates +
  10. "?currentPage=" +
  11. payload.currentPage +
  12. "&pageSize=" +
  13. payload.pageSize +
  14. "&minExperience=" +
  15. payload.minExperience +
  16. "&maxExperience=" +
  17. payload.maxExperience +
  18. "&employmentType=" +
  19. payload.employmentType +
  20. "&minDateOfApplication=" +
  21. payload.minDateOfApplication +
  22. "&maxDateOfApplication=" +
  23. payload.maxDateOfApplication +
  24. "&" +
  25. technologiesQuery
  26. );
  27. };
  28. export const getCandidate = (id) =>
  29. getRequest(apiEndpoints.candidates.filteredCandidates + "/" + id);
  30. export const createComment = (data) =>
  31. postRequest(apiEndpoints.comments.addComment, data);
  32. export const getAllAdsCandidates = () =>
  33. getRequest(apiEndpoints.candidates.allAdsCandidates);
  34. export const deleteCandidate = (id) =>
  35. deleteRequest(apiEndpoints.candidates.allCandidates + "?id=" + id);