feat: teacher invitation middelware + extra error catchings

This commit is contained in:
Gabriellvl 2025-04-18 22:33:22 +02:00
parent ac399153b6
commit f671341bad
4 changed files with 43 additions and 5 deletions

View file

@ -6,17 +6,23 @@ import {
getInvitationHandler,
updateInvitationHandler,
} from '../controllers/teacher-invitations';
import {onlyAllowUserHimself} from "../middleware/auth/checks/user-auth-checks";
import {
onlyAllowReceiverBody, onlyAllowSender,
onlyAllowSenderBody,
onlyAllowSenderOrReceiver
} from "../middleware/auth/checks/teacher-invitation-checks";
const router = express.Router({ mergeParams: true });
router.get('/:username', getAllInvitationsHandler);
router.get('/:username', onlyAllowUserHimself, getAllInvitationsHandler);
router.get('/:sender/:receiver/:classId', getInvitationHandler);
router.get('/:sender/:receiver/:classId', onlyAllowSenderOrReceiver ,getInvitationHandler);
router.post('/', createInvitationHandler);
router.post('/', onlyAllowSenderBody, createInvitationHandler);
router.put('/', updateInvitationHandler);
router.put('/', onlyAllowReceiverBody, updateInvitationHandler);
router.delete('/:sender/:receiver/:classId', deleteInvitationHandler);
router.delete('/:sender/:receiver/:classId', onlyAllowSender, deleteInvitationHandler);
export default router;