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