user.router.js 1.1 KB

123456789101112131415161718192021222324252627282930
  1. // ./api/users/user.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 "./role.model.js";
  6. import userController from "./user.controller.js";
  7. export default express
  8. .Router()
  9. .get("/me", wrap(userController.me))
  10. .put("/me", wrap(userController.updateMe))
  11. .put("/me/change-password", wrap(userController.changeMyPassword))
  12. .put("/me/generate-sso", wrap(userController.generateSso))
  13. .post("/", [
  14. wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])),
  15. wrap(userController.create),
  16. ])
  17. .get("/", [wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])), wrap(userController.index)])
  18. .get("/:id", [
  19. wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])),
  20. wrap(userController.byId),
  21. ])
  22. .put("/:id", [
  23. wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])),
  24. wrap(userController.update),
  25. ])
  26. .delete("/:id", [
  27. wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])),
  28. wrap(userController.delete),
  29. ]);