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;