import express from 'express' import cors from 'cors' import { apiRouter } from './routes/index.js' import { authMiddleware } from './middleware/auth.middleware.js' import { errorHandler } from './middleware/errorHandler.js' import { requestLogger } from './middleware/requestLogger.js' export function crearApp(): express.Express { const app = express() app.use(cors()) // CORS abierto solo para dev (red interna) app.use(express.json({ limit: '10mb' })) app.use(requestLogger) app.use('/api', authMiddleware, apiRouter) app.use((_req, res) => { res.status(404).json({ error: 'Ruta no encontrada' }) }) app.use(errorHandler) return app }