import { Router } from 'express';
import { requireAuth, requireCheckpointAuth } from '../middleware/auth';
import {
  scannerLogin,
  checkin,
  searchAttendee,
  getScannerHistory,
  getScannerStats,
} from '../controllers/scanner.controller';

const router = Router();

router.post('/login', scannerLogin);
router.post('/checkin', requireCheckpointAuth, checkin);
router.get('/stats', requireCheckpointAuth, getScannerStats);
router.get('/attendee/:query', requireCheckpointAuth, searchAttendee);
router.get('/history/:eventId', requireAuth, getScannerHistory);

export default router;
