From 53ac2f56908f761d81dcc7852b547a2dab405a3e Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Wed, 21 Jul 2021 20:39:17 -0600 Subject: [PATCH] fix case where cache is empty object --- client/lib/store.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/client/lib/store.ts b/client/lib/store.ts index abdf608..7908084 100644 --- a/client/lib/store.ts +++ b/client/lib/store.ts @@ -67,12 +67,15 @@ export class Store { private handleDump (dump: Dump): void { Object.keys(this.cache.data).forEach(key => { - if (dump.value[key] !== undefined) { - (this.cache.data as any)[key] = dump.value[key] - } else { + if (dump.value[key] === undefined) { delete this.cache.data[key] } }) + + Object.entries(dump.value).forEach(([key, val]) => { + (this.cache.data as any)[key] = val + }) + this.stash.deleteRange(this.cache.sequence, dump.id, false) this.updateWatchedNodes('') this.updateSequence(dump.id)