c-pe-router.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { RouterUtils } from "#utils/router-utils.js";
  2. import express from "express";
  3. import { clientPeController } from "./c-pe-controller.js";
  4. import { upload } from "#utils/files-utils.js";
  5. const router = express.Router();
  6. export default router;
  7. router.get(
  8. "/eventPeTypes",
  9. RouterUtils.asyncHandler(clientPeController.getEventPeTypes),
  10. );
  11. router.get(
  12. "/peType/create/:peTypeCode",
  13. RouterUtils.asyncHandler(clientPeController.getPeTypeForCreate),
  14. );
  15. router.post(
  16. "/create/",
  17. upload.any(),
  18. RouterUtils.asyncHandler(clientPeController.createPe),
  19. );
  20. router.get("/myPes/", RouterUtils.asyncHandler(clientPeController.getMyPes));
  21. router.get(
  22. "/myPesForActivity",
  23. RouterUtils.asyncHandler(clientPeController.getMyPesForActivity),
  24. );
  25. router.get("/:peId", RouterUtils.asyncHandler(clientPeController.getPe));
  26. // router.get("/:peId/members", RouterUtils.asyncHandler(clientPeController.getMembers));
  27. router.get(
  28. "/:peId/invites",
  29. RouterUtils.asyncHandler(clientPeController.getInvites),
  30. );
  31. router.post(
  32. "/:peId/invite",
  33. RouterUtils.asyncHandler(clientPeController.createInvite),
  34. );
  35. router.get(
  36. "/invite/:peInviteUuid",
  37. RouterUtils.asyncHandler(clientPeController.getInviteInfo),
  38. );
  39. router.post(
  40. "/invite/:peInviteUuid/accept",
  41. RouterUtils.asyncHandler(clientPeController.acceptInvite),
  42. );