import { Router } from 'express';
import { requireAuth } from '../middleware/auth';
import {
  listAttendees,
  addAttendee,
  updateAttendee,
  deleteAttendee,
  exportAttendees,
  importCsv,
  listApprovalLogs,
} from '../controllers/attendees.controller';

const router = Router();

router.get('/events/:eventId/attendees', requireAuth, listAttendees);
router.get('/events/:eventId/approval-logs', requireAuth, listApprovalLogs);
router.post('/events/:eventId/attendees', requireAuth, addAttendee);
router.post('/events/:eventId/attendees/import', requireAuth, importCsv);
router.get('/events/:eventId/attendees/export', requireAuth, exportAttendees);
router.put('/events/:eventId/attendees/:id', requireAuth, updateAttendee);
router.delete('/events/:eventId/attendees/:id', requireAuth, deleteAttendee);

export default router;
