diff options
Diffstat (limited to 'src/state/models/root-store.ts')
-rw-r--r-- | src/state/models/root-store.ts | 6 |
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) + } } } } |