Files
sf-sim/packages/sim-entrada-eventos/infrastructure/orderRoutes.http.ts
2026-04-27 09:33:55 +02:00

45 lines
1.1 KiB
TypeScript

/**
* 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") })
/*
* Ahora es el id de bdd
* */
orderRoutes.get("/message_id/:id", orderController.getById())
/** Operaciones pendientes */
orderRoutes.get("/pending", orderController.getPending())
/** Order por id (uuid del mensaje) */
// TODO: falla
orderRoutes.get("/:id", orderController.getByQueueId())
export { orderRoutes }