22 lines
815 B
TypeScript
22 lines
815 B
TypeScript
import { Router } from "express";
|
|
|
|
import { UserController } from "./user.controller";
|
|
|
|
import { authMiddleware } from "../auth/auth.middleware";
|
|
import { permissionMiddleware } from "../auth/permission.middleware";
|
|
|
|
const userRouter = Router();
|
|
|
|
const controller = new UserController();
|
|
|
|
userRouter.get("/", authMiddleware, permissionMiddleware("users", "read"), controller.getAll);
|
|
|
|
userRouter.get("/:id", authMiddleware, permissionMiddleware("users", "read"), controller.getById);
|
|
|
|
userRouter.post("/", authMiddleware, permissionMiddleware("users", "create"), controller.create);
|
|
|
|
userRouter.put("/:id", authMiddleware, permissionMiddleware("users", "update"), controller.update);
|
|
|
|
userRouter.delete("/:id", authMiddleware, permissionMiddleware("users", "delete"), controller.delete);
|
|
|
|
export default userRouter; |