2026-04-21 17:39:09 +02:00
|
|
|
import { rabbitmqEventBus } from '../config/eventBusConfig.js';
|
2026-01-30 15:00:50 +01:00
|
|
|
import { SimUsecases } from '../aplication/Sim.usecases.js';
|
|
|
|
|
import { SimController } from '../aplication/Sim.controller.js';
|
2026-02-24 12:44:19 +01:00
|
|
|
import { OrderRepository } from 'sim-shared/infrastructure/OrderRepository.js';
|
|
|
|
|
import { postgresClient } from '#config/postgreConfig.js';
|
2026-05-06 16:47:52 +02:00
|
|
|
import { createProxyMiddleware } from 'http-proxy-middleware';
|
|
|
|
|
import { ClientRequest, } from "http"
|
|
|
|
|
import { Router, Request } from "express"
|
2026-01-13 15:41:59 +01:00
|
|
|
|
|
|
|
|
const simRoutes = Router()
|
2026-02-24 12:44:19 +01:00
|
|
|
const orderRepository = new OrderRepository(postgresClient)
|
2026-01-13 15:41:59 +01:00
|
|
|
|
2026-01-13 17:24:22 +01:00
|
|
|
const simUseCases = new SimUsecases({
|
2026-02-24 12:44:19 +01:00
|
|
|
eventBus: rabbitmqEventBus,
|
|
|
|
|
orderRepository: orderRepository
|
2026-01-13 17:24:22 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const simController = new SimController({
|
|
|
|
|
simUseCases: simUseCases
|
|
|
|
|
})
|
|
|
|
|
|
2026-02-10 15:57:03 +01:00
|
|
|
// TODO: status de todos los proyectos
|
2026-01-13 17:24:22 +01:00
|
|
|
simRoutes.get("/status", () => { })
|
2026-01-13 15:41:59 +01:00
|
|
|
|
2026-02-03 17:26:12 +01:00
|
|
|
simRoutes.post("/save", simController.save())
|
2026-01-13 17:24:22 +01:00
|
|
|
|
2026-02-03 17:26:12 +01:00
|
|
|
simRoutes.post("/activate", simController.activation())
|
2026-04-15 10:17:36 +02:00
|
|
|
simRoutes.post("/reActivate", simController.reActivation())
|
2026-01-13 17:24:22 +01:00
|
|
|
|
2026-02-03 17:26:12 +01:00
|
|
|
simRoutes.post("/preActivate", simController.preactivation())
|
2026-02-03 14:32:46 +01:00
|
|
|
|
2026-02-03 15:40:30 +01:00
|
|
|
simRoutes.post("/pause", simController.pause())
|
2026-01-13 15:41:59 +01:00
|
|
|
|
2026-02-03 17:26:12 +01:00
|
|
|
simRoutes.post("/cancel", simController.cancelation())
|
2026-01-13 15:41:59 +01:00
|
|
|
|
2026-02-25 12:20:52 +01:00
|
|
|
simRoutes.post("/test", simController.test())
|
|
|
|
|
|
2026-01-13 15:41:59 +01:00
|
|
|
// Proceso especifico de ALAI para liberar sims canceladas
|
2026-02-03 17:26:12 +01:00
|
|
|
simRoutes.post("/free", simController.free())
|
2026-01-13 15:41:59 +01:00
|
|
|
|
2026-04-14 16:07:17 +02:00
|
|
|
|
2026-05-06 16:47:52 +02:00
|
|
|
// WIP
|
|
|
|
|
simRoutes.get("/select", simController.select())
|
2026-01-13 17:24:22 +01:00
|
|
|
export { simRoutes }
|