import { Router } from 'express';
import { authenticate, requireAuthenticated, authorize } from '../middlewares/auth';
import {
  getSystemConfig,
  updateSystemConfig,
  checkQuotaManagementEnabled
} from '../controllers/systemConfigController';

const router = Router();

// All routes require authentication
router.use(authenticate);
router.use(requireAuthenticated);

// Admin-only routes
router.get('/', authorize('ADMIN'), getSystemConfig);
router.put('/', authorize('ADMIN'), updateSystemConfig);

// Route for checking quota management status (all authenticated users)
router.get('/quota-enabled', checkQuotaManagementEnabled);

export default router;
