team.router.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // api/team.router.js
  2. import * as express from "express";
  3. import { wrap } from "../../common/exceptions.js";
  4. import authorizeRequest from "../../middlewares/authorizeRequest.middleware.js";
  5. import ROLE from "../users/role.model.js";
  6. import teamController from "./team.controller.js";
  7. export default express
  8. .Router()
  9. .get("/", [wrap(authorizeRequest([ROLE.ADMIN])), wrap(teamController.index)])
  10. .get("/:id", [
  11. wrap(authorizeRequest([ROLE.ADMIN])),
  12. wrap(teamController.byId),
  13. ])
  14. .post("/", [
  15. wrap(authorizeRequest([ROLE.ADMIN])),
  16. wrap(teamController.create),
  17. ])
  18. .put("/:id", [
  19. wrap(authorizeRequest([ROLE.ADMIN])),
  20. wrap(teamController.update),
  21. ])
  22. .delete("/:id", [
  23. wrap(authorizeRequest([ROLE.ADMIN])),
  24. wrap(teamController.delete),
  25. ])
  26. .put("/:id/add-user/:userId", [
  27. wrap(authorizeRequest([ROLE.ADMIN])),
  28. wrap(teamController.addUser),
  29. ])
  30. .put("/:id/remove-user/:userId", [
  31. wrap(authorizeRequest([ROLE.ADMIN])),
  32. wrap(teamController.removeUser),
  33. ]);