FactuGES_ERP/modules/onboarding/src/api/index.ts
David bf1dd43c78 feat(onboarding): implement initial onboarding use cases and controllers
- Add GetInitialOnboardingStatusUseCase to retrieve onboarding status.
- Implement CompleteInitialOnboardingUseCase for completing onboarding.
- Create controllers for handling onboarding requests in Express.
- Introduce new repository methods for managing onboarding data.
- Set up dependency injection for onboarding services and use cases.
- Add tests for onboarding use cases and repository methods.
- Define request DTOs for onboarding operations with validation.
- Update module composition to include onboarding functionalities.
2026-09-08 23:41:23 +02:00

26 lines
898 B
TypeScript

import type { IModuleServer } from "@erp/core/api";
import type { IOnboardingPublicServices } from "./application";
import { buildOnboardingDependencies } from "./infrastructure/di";
import { onboardingRouter } from "./infrastructure/express/onboarding.routes";
import { models } from "./infrastructure/persistence/sequelize";
export type { IOnboardingPublicServices } from "./application";
export * from "./application";
export * from "./infrastructure/persistence/sequelize";
export const onboardingAPIModule: IModuleServer = {
name: "onboarding",
version: "1.0.0",
dependencies: ["companies", "identity"],
setup(params) {
const internal = buildOnboardingDependencies(params);
const general: IOnboardingPublicServices = {};
return { models, services: { general }, internal };
},
start(params) {
onboardingRouter(params);
},
};
export default onboardingAPIModule;