about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAnsh Nanda <anshnanda10@gmail.com>2023-08-28 15:50:51 -0700
committerAnsh Nanda <anshnanda10@gmail.com>2023-08-28 15:50:51 -0700
commitb2dd4ea0f5c2913ad1ca71755913855b7ac0a021 (patch)
tree0bdc75b6aba34a7d66f9b78a457fd67f1ee3af6d /src
parent3f1b313fa4abd966367327aa352567ecf8d52f2d (diff)
downloadvoidsky-b2dd4ea0f5c2913ad1ca71755913855b7ac0a021.tar.zst
fix onboarding stuck on welcome
Diffstat (limited to 'src')
-rw-r--r--src/state/models/discovery/onboarding.ts17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/state/models/discovery/onboarding.ts b/src/state/models/discovery/onboarding.ts
index 52521f578..9b49beaf4 100644
--- a/src/state/models/discovery/onboarding.ts
+++ b/src/state/models/discovery/onboarding.ts
@@ -14,14 +14,18 @@ type OnboardingStep =
 const OnboardingStepsArray = Object.values(OnboardingScreenSteps)
 export class OnboardingModel {
   // state
-  step: OnboardingStep
+  step: OnboardingStep = 'Welcome'
 
   constructor(public rootStore: RootStoreModel) {
-    makeAutoObservable(this, {rootStore: false})
-    this.step = 'Welcome'
+    makeAutoObservable(this, {
+      rootStore: false,
+      hydrate: false,
+      serialize: false,
+    })
   }
 
-  serialize() {
+  serialize(): unknown {
+    console.log('serializing onboarding', this.step)
     return {
       step: this.step,
     }
@@ -37,9 +41,10 @@ export class OnboardingModel {
         console.log('hydrating onboarding', v.step)
         this.step = v.step as OnboardingStep
       }
+    } else {
+      // if there is no valid state, we'll just reset
+      this.reset()
     }
-    // if there is no valid state, we'll just reset
-    this.reset()
   }
 
   nextScreenName(currentScreenName?: OnboardingStep) {