Files
sf-sim/packages/sim-entrada-eventos/infrastructure/simRoutes.http.ts

41 lines
1.2 KiB
TypeScript

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 }