2026-09-08 21:41:23 +00:00
|
|
|
import type { IModuleServer } from "@erp/core/api";
|
|
|
|
|
|
|
|
|
|
import type { IOnboardingPublicServices } from "./application/services/onboarding-public-services.interface";
|
|
|
|
|
import { buildOnboardingDependencies } from "./infrastructure/di";
|
|
|
|
|
import { models } from "./infrastructure/persistence/sequelize";
|
|
|
|
|
|
|
|
|
|
export type { IOnboardingPublicServices } from "./application/services/onboarding-public-services.interface";
|
|
|
|
|
|
|
|
|
|
export const onboardingModule: IModuleServer = {
|
|
|
|
|
name: "onboarding",
|
|
|
|
|
version: "1.0.0",
|
|
|
|
|
dependencies: ["companies", "identity"],
|
|
|
|
|
setup(params) {
|
|
|
|
|
const internal = buildOnboardingDependencies(params);
|
2026-09-09 09:19:41 +00:00
|
|
|
const general: IOnboardingPublicServices = internal.applicationServices;
|
2026-09-08 21:41:23 +00:00
|
|
|
return { models, services: { general }, internal };
|
|
|
|
|
},
|
|
|
|
|
};
|