"""Configuración de middlewares de la aplicación.""" from __future__ import annotations from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.core.config import settings def setup_middlewares(app: FastAPI) -> None: """Registra los middlewares en la aplicación.""" origins = settings.cors_origins_list # Con el comodín "*" no pueden permitirse credenciales (regla CORS). allow_credentials = origins != ["*"] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=allow_credentials, allow_methods=["*"], allow_headers=["*"], )