Files
sf-sim/packages/sim-entrada-eventos/index.ts

53 lines
1.4 KiB
TypeScript
Raw Normal View History

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"
import { rabbitmqEventBus } from '#config/eventBusConfig.js';
import { env } from "#config/env/index.js"
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";
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)
2026-04-15 10:17:36 +02:00
app.use("/simconnections", connectionsRoutes)
app.use("/orders", orderRoutes)
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)
//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)
})
2026-04-21 10:11:21 +02:00
export default {}