medienkompetenz-lernplattform/backend/src/routes/participant.routes.js
2026-02-05 22:42:30 +01:00

16 lines
748 B
JavaScript

const express = require('express');
const router = express.Router();
const { asyncHandler } = require('../middleware/errorHandler');
const { verifyParticipantToken } = require('../middleware/auth');
const participantController = require('../controllers/participant.controller');
// Public routes (no authentication required)
router.post('/join', asyncHandler(participantController.joinEvent));
router.get('/events', asyncHandler(participantController.getActiveEvents));
// Protected routes (require participant session token)
router.get('/profile', verifyParticipantToken, asyncHandler(participantController.getProfile));
router.get('/progress', verifyParticipantToken, asyncHandler(participantController.getProgress));
module.exports = router;