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); };