2024-09-13 13:03:35 +00:00
|
|
|
import express from "express";
|
2024-12-02 07:27:15 +00:00
|
|
|
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";
|
2024-09-13 13:03:35 +00:00
|
|
|
|
|
|
|
|
const router = express.Router();
|
|
|
|
|
|
|
|
|
|
router.post("/register/teacher", registerTeacher);
|
|
|
|
|
|
|
|
|
|
router.post("/register/student", registerStudent);
|
|
|
|
|
|
2024-11-07 02:18:27 +00:00
|
|
|
router.post("/admin/register/teacher", verifyLoginUser, adminOnly, registerTeacherForAdmin);
|
|
|
|
|
|
2024-12-02 07:27:15 +00:00
|
|
|
router.post("/admin/register/student", verifyLoginUser, adminOrTeacherOnly, registerStudentForAdminAndTeacher);
|
|
|
|
|
|
|
|
|
|
router.post("/admin/register/student/csv", verifyLoginUser, adminOrTeacherOnly, handleCsvUpload, registerStudentCSV);
|
2024-11-07 02:18:27 +00:00
|
|
|
|
2024-09-13 13:03:35 +00:00
|
|
|
router.post("/register/admin", verifyLoginUser, adminOnly, registerAdmin);
|
|
|
|
|
|
2024-11-07 02:18:27 +00:00
|
|
|
router.post("/validateEmail", validateEmail);
|
|
|
|
|
|
2024-09-13 13:03:35 +00:00
|
|
|
router.post("/login", loginUser);
|
|
|
|
|
|
2024-10-03 03:32:34 +00:00
|
|
|
router.post("/refreshToken", refreshToken);
|
|
|
|
|
|
2024-09-13 13:03:35 +00:00
|
|
|
router.post("/logout", logoutUser);
|
|
|
|
|
|
|
|
|
|
router.post("/forgotPassword", forgotPassword)
|
|
|
|
|
|
|
|
|
|
router.post("/resetPassword", resetPassword)
|
|
|
|
|
|
|
|
|
|
export default router;
|