Nextjs-boilerplate/src/app/[lang]/dashboard/module/dashboard.app-module.ts
2025-03-09 00:52:34 +03:00

21 lines
649 B
TypeScript

import createInvoiceController from "@/app/[lang]/dashboard/controller/create-invoice.controller";
import CreateRandomInvoiceButtonVM from "@/app/[lang]/dashboard/vm/create-random-invoice-button-vm";
import di from "@/bootstrap/di/init-di";
/**
* Each page can have its own di to connect all vms, usecases or controllers
*/
export default function dashboardAppModule() {
const dashboardDi = di.createChildContainer();
dashboardDi.register(
CreateRandomInvoiceButtonVM.name,
CreateRandomInvoiceButtonVM,
);
dashboardDi.register(createInvoiceController.name, {
useValue: createInvoiceController,
});
return dashboardDi;
}