fix(onboarding): ensure safe handling of activation onboarding state

- Updated the `OnboardingTracker` class to include checks for `activationOnboarding` before building the override snapshot, preventing potential errors when the state is undefined.
- This change enhances the robustness of the onboarding process by ensuring that only valid states are processed, improving overall stability.
This commit is contained in:
Eli Bosley
2025-12-26 21:20:14 -05:00
parent 3451f52467
commit 581fa9657a

View File

@@ -203,7 +203,9 @@ export class OnboardingTracker implements OnApplicationBootstrap, OnApplicationS
if (overrideState?.activationOnboarding) {
const updatedOverride = this.markOverrideStepCompleted(overrideState, stepId);
this.onboardingOverrides.setState(updatedOverride);
return this.buildOverrideSnapshot(updatedOverride.activationOnboarding);
if (updatedOverride.activationOnboarding) {
return this.buildOverrideSnapshot(updatedOverride.activationOnboarding);
}
}
const currentVersion =
@@ -261,7 +263,9 @@ export class OnboardingTracker implements OnApplicationBootstrap, OnApplicationS
if (overrideState?.activationOnboarding) {
const updatedOverride = this.resetOverrideSteps(overrideState);
this.onboardingOverrides.setState(updatedOverride);
return this.buildOverrideSnapshot(updatedOverride.activationOnboarding);
if (updatedOverride.activationOnboarding) {
return this.buildOverrideSnapshot(updatedOverride.activationOnboarding);
}
}
await this.ensureStateLoaded();