MicroHack-Registrations-RestAPI / src / routes / registration.router.ts
registration.router.ts
Raw
import { registrationValidators } from "../services/registration/registration.validator";
import {
  register,
  getRegistrations,
  getRegistration,
  exportRegistrations,
} from "../controllers/registration.controller";
import { Router } from "express";
import { validator } from "../middlewares/validator.middleware";
import { checkLogs, isLoggedIn , isAdmin } from "../middlewares/auth.middleware";

const registrationRouter = Router();

registrationRouter.route("/").post(registrationValidators, validator, register);
registrationRouter
  .route("/get-all")
  .get(checkLogs, isLoggedIn,isAdmin, getRegistrations);
registrationRouter
  .route("/get/:id")
  .get(checkLogs, isLoggedIn,isAdmin, getRegistration);
registrationRouter
  .route("/export")
  .get(checkLogs, isLoggedIn, exportRegistrations);

export default registrationRouter;