import { Router } from "express"; import { createAssignmentHandler, updateAssignmentHandler, getAssignmentsByUserHandler, deactivateAssignmentHandler, getAssignmentByVenueHandler, getAssignmentByIdHandler, } from "../controllers/assignment.controller"; import { authorize } from "../middlewares/jwt.middleware"; const router = new Router(); router.post("/", authorize("assignment", "write"), createAssignmentHandler); router.patch("/:id", authorize("assignment", "write"), updateAssignmentHandler); router.get("/:id", authorize("assignment", "read"), getAssignmentByIdHandler); router.get( "/user/:id", authorize("assignment", "read"), getAssignmentsByUserHandler, ); router.delete( "/:id", authorize("assignment", "write"), deactivateAssignmentHandler, ); router.get( "/venue/:id", authorize("assignment", "read"), getAssignmentByVenueHandler, ); export default router;