feat(professors,sms): merge professor with users, add existing user link, professor portal endpoint, and SMS bypass list

This commit is contained in:
2026-08-25 03:48:19 +03:30
parent b708a6b777
commit 0a022c0917
14 changed files with 865 additions and 205 deletions
+7
View File
@@ -1,4 +1,5 @@
// /components/professors/professorRoutes.js
'use strict';
const express = require('express');
const professorController = require('./professorController');
@@ -11,6 +12,12 @@ const router = express.Router();
router.use(authMiddleware);
// Professor Self-Service Portal (accessible by authenticated professors)
router.get('/portal', professorController.getPortal);
router.get('/portal/me', professorController.getPortal);
router.get('/my-portal', professorController.getPortal);
// Admin routes
router.post('/admin/create', perm.requires(PERMISSIONS.PROFESSORS_CREATE), validateCreateProfessor, professorController.create);
router.post('/admin/create-from-user', perm.requires(PERMISSIONS.PROFESSORS_CREATE), professorController.createFromUser);
router.get('/admin/get-all', perm.requires(PERMISSIONS.PROFESSORS_READ), professorController.getAll);