FactuGES_ERP/modules/customer-invoices/src/api/presentation/delete-invoice/index.ts.bak

15 lines
842 B
TypeScript
Raw Normal View History

2025-06-11 15:13:44 +00:00
import { DeleteCustomerInvoiceUseCase } from "@/contexts/customerCustomerInvoices/application";
import { CustomerInvoiceService } from "@/contexts/customerCustomerInvoices/domain";
import { customerCustomerInvoiceRepository } from "@/contexts/customerCustomerInvoices/intrastructure";
import { SequelizeTransactionManager } from "@/core/common/infrastructure";
import { DeleteCustomerInvoiceController } from "./delete-customer-invoice.controller";
export const buildDeleteCustomerInvoiceController = () => {
const transactionManager = new SequelizeTransactionManager();
const customerCustomerInvoiceService = new CustomerInvoiceService(customerCustomerInvoiceRepository);
const useCase = new DeleteCustomerInvoiceUseCase(customerCustomerInvoiceService, transactionManager);
return new DeleteCustomerInvoiceController(useCase);
};