ALL APIs interacting with the Server
| Serial No | Endpoints | Request Method | Normal Access | Admin Access | Coordinator Access | Middlewares Used |
|---|---|---|---|---|---|---|
| 1 | /ping | GET | YES | YES | YES | N/A |
| 2 | / | GET | YES | YES | YES | redirectIfLoggedIn |
| 3 | /pod/:page? | GET | YES | YES | YES | isLoggedIn, updateLastActivity |
| 4 | /postPOD | POST | NO | YES | YES | upload.none(), multerErrorHandling, isLoggedIn, isCoordinator, updateLastActivity, checkParameters |
| 5 | /deletePOD/:id | DELETE | NO | YES | YES | isLoggedIn, isCoordinator, updateLastActivity |
| 6 | /home | GET | YES | YES | YES | isLoggedIn, updateLastActivity |
| 7 | /logout | GET | YES | YES | YES | isLoggedIn |
| 8 | /profile/:email | GET | YES | YES | YES | isLoggedIn, updateLastActivity |
| 9 | /feedback | GET | YES | YES | YES | isLoggedIn, updateLastActivity |
| 10 | /postFeedback | POST | YES | YES | YES | upload.none(), multerErrorHandling, isLoggedIn, updateLastActivity, feedbackContentCheck |
| 11 | /events/:page? | GET | YES | YES | YES | isLoggedIn, updateLastActivity |
| 12 | /postEvent | POST | NO | YES | YES | isLoggedIn, isCoordinator, upload.array, multerErrorHandling, TypeCheck, FieldLengthCheck, updateLastActivity |
| 13 | /DeleteEvent/:id | DELETE | NO | YES | YES | isLoggedIn, isCoordinator, updateLastActivity |
| 14 | /coordinators | GET | YES | YES | YES | isLoggedIn,updateLastActivity |
| 15 | /ConnectWithUs | GET | YES | YES | YES | isLoggedIn,updateLastActivity |
| 16 | /announcements/:page? | GET | YES | YES | YES | isLoggedIn, updateLastActivity |
| 17 | /PostAnnouncements | POST | NO | YES | YES | isLoggedIn, isCoordinator, upload.array, multerErrorHandling, TypeCheck, FieldLengthCheck, updateLastActivity |
| 18 | /DeleteAnnouncement/:id | DELETE | NO | YES | YES | isLoggedIn, isCoordinator, updateLastActivity |
| 19 | /SubscribeAnnouncement | POST | YES | YES | YES | isLoggedIn, updateLastActivity |
| 20 | /UnsubscribeAnnouncement | DELETE | YES | YES | YES | isLoggedIn, updateLastActivity |
| 21 | /admin/users | GET | NO | YES | NO | isLoggedIn, isAdmin |
| 22 | /admin/subscribers | GET | NO | YES | NO | isLoggedIn, isAdmin |
| 23 | /admin/approvals | GET | NO | YES | NO | isLoggedIn, isAdmin |
| 24 | /approveMail | POST | NO | YES | NO | isLoggedIn, isAdmin |
| 25 | /rejectMail | POST | NO | YES | NO | isLoggedIn, isAdmin |