import { Router, type IRouter } from 'express';
import { authenticate } from '../middlewares/auth.middleware.js';
import { tenantMiddleware } from '../middlewares/tenant.middleware.js';
import { relaxedLimit } from '../middlewares/rate-limit.middleware.js';
import * as regimenController from '../controllers/regimen.controller.js';

const router: IRouter = Router();

router.use(authenticate);
router.use(relaxedLimit);
router.use(tenantMiddleware);

// GET /api/regimenes — catálogo completo
router.get('/', regimenController.getAllRegimenes);

// GET /api/regimenes/activos — regímenes activos del tenant
router.get('/activos', regimenController.getActivos);

// PUT /api/regimenes/activos — configurar regímenes activos
router.put('/activos', regimenController.setActivos);

// GET /api/regimenes/ignorados — regímenes ignorados del tenant actual
router.get('/ignorados', regimenController.getIgnorados);

// PUT /api/regimenes/ignorados — configurar regímenes ignorados
router.put('/ignorados', regimenController.setIgnorados);

export { router as regimenRoutes };
