about summary refs log tree commit diff
path: root/src/state/models/root-store.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/models/root-store.ts')
-rw-r--r--src/state/models/root-store.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/state/models/root-store.ts b/src/state/models/root-store.ts
index e05c86389..d1e731328 100644
--- a/src/state/models/root-store.ts
+++ b/src/state/models/root-store.ts
@@ -7,12 +7,14 @@ import {adx, AdxClient} from '@adxp/mock-api'
 import {createContext, useContext} from 'react'
 import {isObj, hasProp} from '../lib/type-guards'
 import {SessionModel} from './session'
+import {NavigationModel} from './navigation'
 import {MeModel} from './me'
 import {FeedViewModel} from './feed-view'
 import {NotificationsViewModel} from './notifications-view'
 
 export class RootStoreModel {
   session = new SessionModel()
+  nav = new NavigationModel()
   me = new MeModel(this)
   homeFeed = new FeedViewModel(this, {})
   notesFeed = new NotificationsViewModel(this, {})
@@ -35,6 +37,7 @@ export class RootStoreModel {
   serialize(): unknown {
     return {
       session: this.session.serialize(),
+      nav: this.nav.serialize(),
     }
   }
 
@@ -43,6 +46,9 @@ export class RootStoreModel {
       if (hasProp(v, 'session')) {
         this.session.hydrate(v.session)
       }
+      if (hasProp(v, 'nav')) {
+        this.nav.hydrate(v.nav)
+      }
     }
   }
 }