const express = require('express'); const router = express.Router(); const eventController = require('../controllers/eventController'); const { authenticateJWT } = require('../middleware/authMiddleware'); // 이벤트 기본 CRUD router.post('/', authenticateJWT, eventController.getAllEvents); router.get('/:id', authenticateJWT, eventController.getEventById); router.post('/create', authenticateJWT, eventController.createEvent); router.put('/:id', authenticateJWT, eventController.updateEvent); router.delete('/:id', authenticateJWT, eventController.deleteEvent); // 이벤트 참가자 관리 router.post('/:id/participants/list', authenticateJWT, eventController.getEventParticipants); router.post('/:id/participants', authenticateJWT, eventController.addEventParticipant); router.put('/:id/participants', authenticateJWT, eventController.updateEventParticipant); router.delete('/:id/participants', authenticateJWT, eventController.deleteEventParticipant); // 이벤트 점수 관리 router.get('/:id/scores', authenticateJWT, eventController.getEventScores); router.post('/:id/scores', authenticateJWT, eventController.addEventScore); router.put('/:id/scores/:scoreId', authenticateJWT, eventController.updateEventScore); router.delete('/:id/scores/:scoreId', authenticateJWT, eventController.deleteEventScore); router.delete('/:id/participants/:participantId/scores', authenticateJWT, eventController.deleteParticipantScores); // 사용자별 이벤트 관리 router.get('/user/events', authenticateJWT, eventController.getUserEvents); module.exports = router;