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

15 lines
789 B
TypeScript
Raw Normal View History

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