import { Router } from 'express'; import { eventController } from '../controllers/eventController'; import { requireAuth } from '../middleware/auth'; const router = Router(); // Public routes router.get('/', eventController.getEvents); router.get('/:id', eventController.getEvent); router.get('/:id/registrations', eventController.getEventRegistrations); // Protected routes (require authentication) router.post('/', requireAuth, eventController.createEvent); router.patch('/:id', requireAuth, eventController.updateEvent); router.delete('/:id', requireAuth, eventController.deleteEvent); router.post('/:id/register', requireAuth, eventController.registerForEvent); router.delete('/:id/register', requireAuth, eventController.unregisterFromEvent); router.get('/:id/registration-status', requireAuth, eventController.getRegistrationStatus); export default router;