FactuGES_ERP/apps/web/src/routes/resolve-company-guard-decision.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

16 lines
573 B
TypeScript

import {
type InitialOnboardingNavigation,
resolveInitialOnboardingNavigation,
} from "./resolve-initial-onboarding-navigation";
export const resolveCompanyGuardDecision = (input: {
isAuthenticated: boolean;
availableCompaniesCount: number;
hasActiveCompany: boolean;
onboardingStatus: "not_provisioned" | "pending" | "completed";
}): InitialOnboardingNavigation =>
resolveInitialOnboardingNavigation({
isAuthenticated: input.isAuthenticated,
availableCompaniesCount: input.availableCompaniesCount,
onboardingStatus: input.onboardingStatus,
});