import { Router, Request } from "express" import { ClientRequest, } from "http" import { createProxyMiddleware } from "http-proxy-middleware" import { env } from "#config/env/index.js" import assert from "node:assert" const franceRoutes = Router() const FRANCE_URL = env.OBJENIOUS_CONSUMER_URL assert.ok(FRANCE_URL, "No se ha definido una URL para el servicio consumidor de Francia") franceRoutes.use("", createProxyMiddleware({ target: FRANCE_URL, changeOrigin: true, pathRewrite: { '^/france/*': '/' }, on: { proxyReq: (proxyReq: ClientRequest, req: Request) => { /* Debug de las peticiones */ const protocol = req.protocol; const host = req.get('host'); const originalFullUrl = `${protocol}://${host}${req.originalUrl}`; const destinationFullUrl = `${FRANCE_URL}${proxyReq.path}`; console.log(`[Proxy FR]: ${req.method} ${req.url} -> ${proxyReq.path}`); } } } )) //orderRoutes.get("/:iccid/suspended-time",) export { franceRoutes }