123456789101112131415161718192021222324252627282930 |
- // ./api/users/user.router.js
- import * as express from "express";
- import { wrap } from "../../common/exceptions.js";
- import authorizeRequest from "../../middlewares/authorizeRequest.middleware.js";
- import ROLE from "./role.model.js";
- import userController from "./user.controller.js";
- export default express
- .Router()
- .get("/me", wrap(userController.me))
- .put("/me", wrap(userController.updateMe))
- .put("/me/change-password", wrap(userController.changeMyPassword))
- .put("/me/generate-sso", wrap(userController.generateSso))
- .post("/", [
- wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])),
- wrap(userController.create),
- ])
- .get("/", [wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])), wrap(userController.index)])
- .get("/:id", [
- wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])),
- wrap(userController.byId),
- ])
- .put("/:id", [
- wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])),
- wrap(userController.update),
- ])
- .delete("/:id", [
- wrap(authorizeRequest([ROLE.ADMIN, ROLE.SUPER_ADMIN])),
- wrap(userController.delete),
- ]);
|