- 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.
16 lines
573 B
TypeScript
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,
|
|
});
|