import { rabbitmqEventBus } from '../config/eventBusConfig.js'; import { SimUsecases } from '../aplication/Sim.usecases.js'; import { SimController } from '../aplication/Sim.controller.js'; import { Router } from 'express'; import { OrderRepository } from 'sim-shared/infrastructure/OrderRepository.js'; import { postgresClient } from '#config/postgreConfig.js'; const simRoutes = Router() const orderRepository = new OrderRepository(postgresClient) const simUseCases = new SimUsecases({ eventBus: rabbitmqEventBus, orderRepository: orderRepository }) const simController = new SimController({ simUseCases: simUseCases }) // TODO: status de todos los proyectos simRoutes.get("/status", () => { }) simRoutes.post("/save", simController.save()) simRoutes.post("/activate", simController.activation()) simRoutes.post("/reActivate", simController.reActivation()) simRoutes.post("/preActivate", simController.preactivation()) simRoutes.post("/pause", simController.pause()) simRoutes.post("/cancel", simController.cancelation()) simRoutes.post("/test", simController.test()) // Proceso especifico de ALAI para liberar sims canceladas simRoutes.post("/free", simController.free()) export { simRoutes }