16 lines
740 B
TypeScript
16 lines
740 B
TypeScript
import di from "@/bootstrap/di/init-di";
|
|
import { customerInvoiceRepoKey } from "@/feature/customer-invoice/domain/i-repo/customer-invoice-repo";
|
|
import fetchCustomerInvoicesUsecase from "@/feature/customer-invoice/domain/usecase/fetch-customer-invoices-usecase";
|
|
import CustomerDbRepo from "@/feature/customer/data/repo/customer-db-repo";
|
|
import { DependencyContainer } from "tsyringe";
|
|
|
|
export default function getCustomerInvoiceDi(): DependencyContainer {
|
|
const customerInvoiceDi = di.createChildContainer()
|
|
|
|
customerInvoiceDi.register(fetchCustomerInvoicesUsecase.name, {
|
|
useValue: fetchCustomerInvoicesUsecase
|
|
})
|
|
|
|
customerInvoiceDi.register(customerInvoiceRepoKey, CustomerDbRepo)
|
|
return customerInvoiceDi
|
|
} |