Snai3i-MarketPlace / backend / src / routes / enrollment.router.ts
enrollment.router.ts
Raw
import { Router } from 'express';
import { validator } from '../middlewares/validator.middleware';
import { checkLogs, isLoggedIn } from '../middlewares/auth.middleware';
import { enrollmentValidators } from '../services/enrollment/enrollment.validator';
import {
  AssignTeacherToCourse,
  DeleteEnrollment,
  GetEnrollments,
  getAssignedTeachersByCourseAndSchool,
  DeleteEnrollmentById,
} from '../controllers/enrollment.controller';

const enrollmentRouter = Router();

enrollmentRouter
  .route('/assign')
  .post(
    checkLogs,
    isLoggedIn,
    enrollmentValidators,
    validator,
    AssignTeacherToCourse
  );

enrollmentRouter
  .route('/delete')
  .delete(checkLogs, isLoggedIn, DeleteEnrollment);

enrollmentRouter
  .route('/delete/:enrollment_id')
  .delete(checkLogs, isLoggedIn, DeleteEnrollmentById);

enrollmentRouter.route('/').get(checkLogs, isLoggedIn, GetEnrollments);

enrollmentRouter
  .route('/teachers/:course_id/:school_id')
  .get(checkLogs, isLoggedIn, getAssignedTeachersByCourseAndSchool);

export default enrollmentRouter;