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 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { deleteRequest, getRequest, postRequest, downloadPdf } 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 getFilteredAdsCandidates = (payload) => {
  33. let technologiesQuery = "";
  34. for (let i = 0; i < payload.technologies.length; i++) {
  35. technologiesQuery += `technologies=${payload.technologies[i]}&`;
  36. }
  37. return getRequest(
  38. apiEndpoints.candidates.allFilteredAdsCandidates +
  39. "?currentPage=" +
  40. payload.currentPage +
  41. "&pageSize=" +
  42. payload.pageSize +
  43. "&minExperience=" +
  44. payload.minExperience +
  45. "&maxExperience=" +
  46. payload.maxExperience +
  47. "&employmentType=" +
  48. payload.employmentType +
  49. "&minDateOfApplication=" +
  50. payload.minDateOfApplication +
  51. "&maxDateOfApplication=" +
  52. payload.maxDateOfApplication +
  53. "&" +
  54. technologiesQuery
  55. );
  56. };
  57. export const deleteCandidate = (id) =>
  58. deleteRequest(apiEndpoints.candidates.filteredCandidates + "?id=" + id);
  59. export const getCandidateOptions = () =>
  60. getRequest(apiEndpoints.candidates.options);
  61. export const initializeProcessRequest = (payload) =>
  62. postRequest(apiEndpoints.candidates.initProcess, payload);
  63. export const getCV = (fileName) =>
  64. downloadPdf(apiEndpoints.applicant.getCV + "?fileName=" + fileName);