import { Router } from 'express'; import { authenticate, requirePermission } from '../middleware/auth.js'; import * as monitoringController from '../controllers/monitoring.controller.js'; const router = Router(); router.use(authenticate); // Monitoring ist Admin-Sache: settings:read fürs Anzeigen, settings:update für Änderungen router.get('/events', requirePermission('settings:read'), monitoringController.listEvents); router.get('/settings', requirePermission('settings:read'), monitoringController.getMonitoringSettings); router.put('/settings', requirePermission('settings:update'), monitoringController.updateMonitoringSettings); router.post('/test-alert', requirePermission('settings:update'), monitoringController.testAlert); router.post('/run-digest', requirePermission('settings:update'), monitoringController.runDigestNow); router.delete('/events', requirePermission('settings:update'), monitoringController.clearEvents); export default router;