mirror of
https://github.com/unraid/api.git
synced 2026-01-10 18:50:11 -06:00
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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user