import express from "express" import cors from 'cors'; import path from 'path'; import { simRoutes } from "./infrastructure/simRoutes.http.js" import { rabbitmqEventBus } from '#config/eventBusConfig.js'; import { env } from "#config/env/index.js" import { orderRoutes } from "#adapters/orderRoutes.http.js"; import { connectionsRoutes } from "#adapters/simconnectionsRoutes.js"; import { franceRoutes } from "#adapters/franceRoutes.http.js"; import { spainRoutes } from "#adapters/spainRoutes.http.js"; const PORT = env.API_PORT const HOSTNAME = "0.0.0.0" const app = express() rabbitmqEventBus.connect() .then(e => { console.log("[o] Cliente RMQ iniciado") }) .catch(e => { console.error("[!] El cliente RMQ no se ha podido iniciar", e) }) // Middleware app.use(cors()); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use("/sim", simRoutes) app.use("/simconnections", connectionsRoutes) app.use("/orders", orderRoutes) app.use("/docs", express.static(path.join(process.cwd(), '../../docs'))) // Rutas especificas para casos especiales como el tiempo de suspension de francia app.use("/france", franceRoutes) // Rutas especificas de EspaƱa (Alai) app.use("/spain", spainRoutes) //TODO: app.use("/portugal", portugalRoutes) app.get("/health", (req, res) => { res.status(200).json({ status: "ok" }) }) app.listen(PORT, HOSTNAME, () => { console.log("[o] Servidor iniciado en el puerto %d", PORT) }) export default {}