import { Router } from 'express';
import {
  superAdminLogin,
  listAllowedEmails,
  addAllowedEmail,
  updateAllowedEmail,
  deleteAllowedEmail,
  listOrganizersWithEvents,
  getOrganizerDetails,
  getOverviewStats,
} from '../controllers/super-admin.controller';
import { requireSuperAdmin } from '../middleware/auth';

const router = Router();

router.post('/login', superAdminLogin);

router.get('/allowed-emails', requireSuperAdmin, listAllowedEmails);
router.post('/allowed-emails', requireSuperAdmin, addAllowedEmail);
router.patch('/allowed-emails/:id', requireSuperAdmin, updateAllowedEmail);
router.delete('/allowed-emails/:id', requireSuperAdmin, deleteAllowedEmail);

router.get('/organizers', requireSuperAdmin, listOrganizersWithEvents);
router.get('/organizers/:id', requireSuperAdmin, getOrganizerDetails);
router.get('/stats', requireSuperAdmin, getOverviewStats);

export default router;
