import CreateRandomInvoiceButtonVM from "@/app/[lang]/dashboard/vm/create-random-invoice-button-vm";
import di from "@/bootstrap/di/init-di";
import createInvoiceUsecase from "@/feature/core/invoice/domain/usecase/create-invoice-usecase";

export default function dashboardAppModule() {
  const dashboardDi = di.createChildContainer();

  dashboardDi.register(createInvoiceUsecase.name, {
    useValue: createInvoiceUsecase,
  });
  dashboardDi.register(
    CreateRandomInvoiceButtonVM,
    CreateRandomInvoiceButtonVM,
  );
  return dashboardDi;
}