/** * Rutas para consultar el estado de los order */ import { OrderRepository } from "sim-shared/infrastructure/OrderRepository.js" import { Router } from "express" import { postgresClient } from '#config/postgreConfig.js'; import { OrderController } from "../aplication/Order.controller.js"; import { OrderUsecases } from "../aplication/Order.usecases.js"; const orderRoutes = Router() // orderRepository no se trata como singleton const orderRepository = new OrderRepository(postgresClient) const orderUseCases = new OrderUsecases({ orderRepository: orderRepository }) const orderController = new OrderController({ orderUseCases: orderUseCases }) /** * Todas las orders, o un resumen, admite filtros * por: * - status * - fecha inicio * - fecha fin * - pendientes * */ orderRoutes.get("/", (req, res) => { res.send("ok") }) orderRoutes.get("/message_id/:correlation_id", orderController.getByQueueId()) /** Operaciones pendientes */ orderRoutes.get("/pending", orderController.getPending()) /** Order por id (uuid del mensaje) */ orderRoutes.get("/:id", orderController.getById()) export { orderRoutes }