16 lines
748 B
JavaScript
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;
|