/** * Disk Metrics Routes * Admin-only endpoints for system disk monitoring */ const express = require('express'); const router = express.Router(); const diskMetricsController = require('../controllers/diskMetrics.controller'); const { asyncHandler } = require('../middleware/error.middleware'); const { authenticateToken, requireRole } = require('../middleware/auth.middleware'); // All routes require admin authentication router.use(authenticateToken); router.use(requireRole('admin')); /** * GET /api/admin/disk-metrics * Get metrics for all systems (local + remote) */ router.get('/', asyncHandler(diskMetricsController.getAllMetrics)); /** * GET /api/admin/disk-metrics/local * Get local system metrics only */ router.get('/local', asyncHandler(diskMetricsController.getLocalMetrics)); /** * GET /api/admin/disk-metrics/remote * Get remote production metrics only */ router.get('/remote', asyncHandler(diskMetricsController.getRemoteMetrics)); module.exports = router;