import { Router } from "express"; import RoleController from "./role.controller"; import authMiddleware from "../../core/middleware/auth.middleware"; import { requirePermission } from "../../core/middleware/check-permission"; const RoleRouter = Router(); RoleRouter.post("/create", authMiddleware,requirePermission(["role.create"]),RoleController.create); RoleRouter.get("/list", authMiddleware,RoleController.findList); RoleRouter.get("/all", authMiddleware,requirePermission(["role.view"]),RoleController.findAll); RoleRouter.get("/:id", authMiddleware,requirePermission(["role.view"]),RoleController.findById); RoleRouter.put("/update/:id", authMiddleware,requirePermission(["role.update"]),RoleController.update); RoleRouter.delete("/remove/:id", authMiddleware,requirePermission(["role.delete"]),RoleController.delete); RoleRouter.post("/:id/permissions/assign", authMiddleware,requirePermission(["permission.assign_to_role"]),RoleController.assignPermissions); RoleRouter.post("/:id/permissions/add", authMiddleware,RoleController.addPermissions); RoleRouter.post("/:id/permissions/remove", authMiddleware,RoleController.removePermissions); export default RoleRouter;