15 lines
789 B
TypeScript
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);
|
|
};
|