FactuGES_ERP/modules/onboarding/src/api/module.ts
David dd6d33366e feat(onboarding): implement initial onboarding process and validation
- 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.
2026-09-09 11:19:41 +02:00

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 };
},
};