Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

offersRequest.js 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import {
  2. deleteRequest,
  3. getRequest,
  4. patchRequest,
  5. postRequest,
  6. putRequest,
  7. replaceInUrl,
  8. } from ".";
  9. import apiEndpoints from "./apiEndpoints";
  10. export const attemptFetchOffers = (payload) => {
  11. if (payload) return getRequest(apiEndpoints.offers.getOffers + payload);
  12. return getRequest(apiEndpoints.offers.getOffers);
  13. };
  14. export const attemptFetchFeaturedOffers = (payload) => {
  15. if (payload)
  16. return getRequest(apiEndpoints.offers.getFeaturedOffers + payload);
  17. return getRequest(apiEndpoints.offers.getOffers);
  18. };
  19. export const attemptFetchOneOffer = (payload) => {
  20. return getRequest(
  21. replaceInUrl(apiEndpoints.offers.getOneOffer, {
  22. offerId: payload.offerId,
  23. }),
  24. payload.queryObject
  25. );
  26. };
  27. export const attemptFetchMoreOffers = (page, payload) => {
  28. if (payload)
  29. return getRequest(
  30. apiEndpoints.offers.getOffers + payload + `&size=10&page=${page}`
  31. );
  32. return getRequest(apiEndpoints.offers.getOffers + `?size=10&page=${page}`);
  33. };
  34. export const attemptAddOffer = (payload, data) => {
  35. // return postRequest(apiEndpoints.offers.addOffer, { userId: payload });
  36. return postRequest(
  37. replaceInUrl(apiEndpoints.offers.addOffer, { userId: payload }),
  38. data
  39. );
  40. };
  41. export const attemptFetchProfileOffers = (userId, queryString = "") => {
  42. return getRequest(
  43. replaceInUrl(apiEndpoints.offers.profileOffers, {
  44. userId: userId,
  45. }) + `?${queryString}`
  46. );
  47. };
  48. export const attemptFetchProfileOffersAsAdmin = (userId, queryString = "") => {
  49. return getRequest(
  50. replaceInUrl(apiEndpoints.offers.profileOffersAsAdmin, {
  51. userId: userId,
  52. }) + `?${queryString}`
  53. );
  54. };
  55. export const attemptRemoveOffer = (payload, offerId) => {
  56. return deleteRequest(
  57. replaceInUrl(apiEndpoints.offers.removeOffer, {
  58. userId: payload,
  59. offerId: offerId,
  60. })
  61. );
  62. };
  63. export const attemptRemoveOfferAsAdmin = (offerId) => {
  64. return deleteRequest(
  65. replaceInUrl(apiEndpoints.offers.removeOfferAsAdmin, {
  66. offerId: offerId,
  67. })
  68. );
  69. };
  70. export const attemptEditOffer = (payload, offerId, editedData) => {
  71. return putRequest(
  72. replaceInUrl(apiEndpoints.offers.editOffer, {
  73. userId: payload,
  74. offerId: offerId,
  75. }),
  76. editedData
  77. );
  78. };
  79. export const attemptEditOfferAsAdmin = (offerId, editedData) => {
  80. return putRequest(
  81. replaceInUrl(apiEndpoints.offers.editOfferAsAdmin, {
  82. offerId: offerId,
  83. }),
  84. editedData
  85. );
  86. };
  87. export const attemptPinOffer = (payload) => {
  88. return patchRequest(
  89. replaceInUrl(apiEndpoints.offers.pinOffer, { id: payload })
  90. );
  91. };