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