45 lines
1.1 KiB
TypeScript
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 }
|
|
|