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;