import express from "express"; import { registerTeacher, registerStudent, registerStudentForAdminAndTeacher, registerStudentCSV, registerTeacherForAdmin, registerAdmin, validateEmail, loginUser, refreshToken, logoutUser, forgotPassword, resetPassword } from "../../controllers/auth/auth.js"; import { verifyLoginUser, adminOnly, adminOrTeacherOnly } from "../../middlewares/User/authUser.js"; import handleCsvUpload from "../../middlewares/User/uploadCSV.js"; const router = express.Router(); router.post("/register/teacher", registerTeacher); router.post("/register/student", registerStudent); router.post("/admin/register/teacher", verifyLoginUser, adminOnly, registerTeacherForAdmin); router.post("/admin/register/student", verifyLoginUser, adminOrTeacherOnly, registerStudentForAdminAndTeacher); router.post("/admin/register/student/csv", verifyLoginUser, adminOrTeacherOnly, handleCsvUpload, registerStudentCSV); router.post("/register/admin", verifyLoginUser, adminOnly, registerAdmin); router.post("/validateEmail", validateEmail); router.post("/login", loginUser); router.post("/refreshToken", refreshToken); router.post("/logout", logoutUser); router.post("/forgotPassword", forgotPassword) router.post("/resetPassword", resetPassword) export default router;