- Add tests for initial company input validation. - Create hooks for managing initial onboarding status and provisioning. - Implement orchestration for completing onboarding and restoring session. - Develop UI for the initial onboarding page with form handling. - Enhance routing to include onboarding navigation resolution. - Introduce error handling for unprovisioned onboarding scenarios. - Establish API endpoints for onboarding status and completion. - Validate onboarding request payloads with appropriate schemas. - Update onboarding module composition to include provisioning services.
19 lines
758 B
TypeScript
19 lines
758 B
TypeScript
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);
|
|
const general: IOnboardingPublicServices = internal.applicationServices;
|
|
return { models, services: { general }, internal };
|
|
},
|
|
};
|