import { Router } from 'express';
import { requireAuth } from '../middleware/auth';
import {
  listTemplates,
  createTemplate,
  updateTemplate,
  deleteTemplate,
  createBroadcast,
  getDeliveryReport,
} from '../controllers/email.controller';

const router = Router();


router.get('/events/:eventId/email/templates', requireAuth, listTemplates);
router.post('/events/:eventId/email/templates', requireAuth, createTemplate);
router.put('/events/:eventId/email/templates/:id', requireAuth, updateTemplate);
router.delete('/events/:eventId/email/templates/:id', requireAuth, deleteTemplate);
router.post('/events/:eventId/email/broadcast', requireAuth, createBroadcast);
router.get('/events/:eventId/email/delivery-report', requireAuth, getDeliveryReport);

export default router;
