2026-01-13 17:24:22 +01:00
|
|
|
import express from "express"
|
|
|
|
|
import cors from 'cors';
|
2026-03-11 12:31:17 +01:00
|
|
|
import path from 'path';
|
2026-01-30 15:00:50 +01:00
|
|
|
import { simRoutes } from "./infrastructure/simRoutes.http.js"
|
2026-02-09 13:24:04 +01:00
|
|
|
import { rabbitmqEventBus } from '#config/eventBusConfig.js';
|
2026-02-09 10:54:35 +01:00
|
|
|
import { env } from "#config/env/index.js"
|
2026-02-25 12:20:52 +01:00
|
|
|
import { orderRoutes } from "#adapters/orderRoutes.http.js";
|
2026-04-15 10:17:36 +02:00
|
|
|
import { connectionsRoutes } from "#adapters/simconnectionsRoutes.js";
|
2026-04-29 17:08:30 +02:00
|
|
|
import { franceRoutes } from "#adapters/franceRoutes.http.js";
|
2026-05-06 16:59:09 +02:00
|
|
|
import { spainRoutes } from "#adapters/spainRoutes.http.js";
|
2026-01-13 17:24:22 +01:00
|
|
|
|
|
|
|
|
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)
|
2026-01-13 15:41:59 +01:00
|
|
|
})
|
|
|
|
|
|
2026-01-13 17:24:22 +01:00
|
|
|
// Middleware
|
|
|
|
|
app.use(cors());
|
|
|
|
|
|
|
|
|
|
app.use(express.json());
|
|
|
|
|
app.use(express.urlencoded({ extended: true }));
|
|
|
|
|
|
|
|
|
|
app.use("/sim", simRoutes)
|
2026-04-15 10:17:36 +02:00
|
|
|
app.use("/simconnections", connectionsRoutes)
|
2026-02-25 12:20:52 +01:00
|
|
|
app.use("/orders", orderRoutes)
|
2026-01-13 15:41:59 +01:00
|
|
|
|
2026-03-11 12:31:17 +01:00
|
|
|
app.use("/docs", express.static(path.join(process.cwd(), '../../docs')))
|
|
|
|
|
|
2026-04-29 17:08:30 +02:00
|
|
|
// Rutas especificas para casos especiales como el tiempo de suspension de francia
|
|
|
|
|
app.use("/france", franceRoutes)
|
|
|
|
|
|
2026-05-06 16:47:52 +02:00
|
|
|
// Rutas especificas de España (Alai)
|
|
|
|
|
app.use("/spain", spainRoutes)
|
|
|
|
|
|
2026-05-07 11:37:35 +02:00
|
|
|
//TODO: app.use("/portugal", portugalRoutes)
|
|
|
|
|
|
2026-01-13 17:24:22 +01:00
|
|
|
app.get("/health", (req, res) => {
|
|
|
|
|
res.status(200).json({ status: "ok" })
|
|
|
|
|
})
|
2026-01-13 15:41:59 +01:00
|
|
|
|
2026-01-13 17:24:22 +01:00
|
|
|
app.listen(PORT, HOSTNAME, () => {
|
|
|
|
|
console.log("[o] Servidor iniciado en el puerto %d", PORT)
|
|
|
|
|
})
|
2026-04-21 10:11:21 +02:00
|
|
|
|
2026-01-13 15:41:59 +01:00
|
|
|
export default {}
|