Fix session hydration during load

zio/stable
Paul Frazee 2023-01-03 11:08:39 -06:00
parent 08d38c219d
commit 42d7dc1c6c
2 changed files with 4 additions and 1 deletions

View File

@ -23,12 +23,12 @@ export async function setupState() {
rootStore = new RootStoreModel(api)
try {
data = (await storage.load(ROOT_STATE_STORAGE_KEY)) || {}
rootStore.log.debug('Initial hydrate', {hasSession: !!data.session})
rootStore.hydrate(data)
} catch (e: any) {
rootStore.log.error('Failed to load state from storage', e)
}
rootStore.log.debug('Initial hydrate')
rootStore.session
.connect()
.then(() => {

View File

@ -88,6 +88,9 @@ export class RootStoreModel {
if (hasProp(v, 'onboard')) {
this.onboard.hydrate(v.onboard)
}
if (hasProp(v, 'session')) {
this.session.hydrate(v.session)
}
if (hasProp(v, 'shell')) {
this.shell.hydrate(v.shell)
}