43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
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";
|
|
|
|
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')))
|
|
|
|
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 {}
|