FactuGES_ERP/modules/customer-invoices/src/api/controllers/delete-customer-invoice/index.ts.bak
2025-06-24 20:38:57 +02:00

15 lines
789 B
TypeScript

import { DeleteCustomerInvoiceUseCase } from "@/contexts/customer-invoices/application";
import { CustomerInvoiceService } from "@/contexts/customer-invoices/domain";
import { customerInvoiceRepository } from "@/contexts/customer-invoices/intrastructure";
import { SequelizeTransactionManager } from "@/core/common/infrastructure";
import { DeleteCustomerInvoiceController } from "./delete-customer-invoice.controller";
export const buildDeleteCustomerInvoiceController = () => {
const transactionManager = new SequelizeTransactionManager();
const customerInvoiceService = new CustomerInvoiceService(customerInvoiceRepository);
const useCase = new DeleteCustomerInvoiceUseCase(customerInvoiceService, transactionManager);
return new DeleteCustomerInvoiceController(useCase);
};