const express = require('express');
const router = express.Router();
const HolidayController = require('../controllers/HolidayController');
const unhashRequestIds = require('../middleware/unhashRequest');

/**
 * Routen für Feiertage (nur für Admins)
 */

// GET /api/holidays/states - Alle Bundesländer abrufen
router.get('/states', HolidayController.getAllStates.bind(HolidayController));

// GET /api/holidays - Alle Feiertage abrufen
router.get('/', HolidayController.getAllHolidays.bind(HolidayController));

// POST /api/holidays - Neuen Feiertag erstellen
router.post('/', HolidayController.createHoliday.bind(HolidayController));

// DELETE /api/holidays/:id - Feiertag löschen
router.delete('/:id', unhashRequestIds, HolidayController.deleteHoliday.bind(HolidayController));

module.exports = router;

