-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstudent.routes.js
69 lines (45 loc) · 2.09 KB
/
student.routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const express = require("express");
const mongoose = require("mongoose");
const jwt = require("jsonwebtoken");
const bcrypt = require("bcrypt");
const studentControllers = require("../controllers/student.controllers");
const recaptcha = require("../middleware/recaptcha");
const checkAuth = require("../middleware/checkAuth");
const checkAuthClub = require("../middleware/checkAuthClub");
const checkAuthStudent = require("../middleware/checkAuthStudent");
const router = express.Router();
//Student signup
router.post("/signup", studentControllers.signup);
//Resend email verication OTP
router.post("/email/resendOTP", studentControllers.resendOTP);
//Student email verification
router.post("/email/verify", studentControllers.verifyEmail);
//Student login
router.post("/login", studentControllers.login);
//Student send email mobile otp
router.post("/mobile/OTP", studentControllers.sendEmailForMobileLogin);
//Student mobile login
router.post("/mobile/login", studentControllers.verifyMobileOTP);
//Forgot password - Send OTP
router.post(
"/forgotPassword/sendEmail",
studentControllers.sendForgotPasswordEmail
);
//Forgot password - Verify OTP
router.post("/forgotPassword/verifyOTP", studentControllers.resetPassword);
//Update student's profile
router.patch("/profile", checkAuthStudent, studentControllers.updateProfile);
//Get a student's profile
router.get("/profile", checkAuthStudent, studentControllers.getProfile);
router.post("/apply", checkAuthStudent, studentControllers.applyClub);
router.get("/applied", checkAuthStudent, studentControllers.getAppliedClubs);
router.get("/profile", checkAuthStudent, studentControllers.getProfile);
//Get a student's details
router.get("/details", studentControllers.getStudentDetails);
//Get student's dashboard
router.get("/dashboard", checkAuthStudent, studentControllers.dashboard);
// App route : Get Registered Timeline
router.get("/timeline/registered", checkAuthStudent, studentControllers.getRegisteredTimeline);
// App route : Get All Clubs Timeline
router.get("/timeline/all", checkAuthStudent, studentControllers.getTimeline);
module.exports = router;