From a634aa7768ab867de3a48c58f41827dbb0803160 Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Sat, 20 Jul 2024 04:39:03 +0200 Subject: [PATCH] initialize only once when using removeRecursive --- src/Model/storageModel.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Model/storageModel.ts b/src/Model/storageModel.ts index d194acb2..9e227f32 100644 --- a/src/Model/storageModel.ts +++ b/src/Model/storageModel.ts @@ -28,7 +28,7 @@ export default class StorageModel { const key: string = StorageModel.pathComponentsToKey(...pathComponents); localStorage.removeItem(key); - if (shouldInitialize) { + if (shouldInitialize == true) { this.initializeTree(); } }; @@ -46,8 +46,9 @@ export default class StorageModel { continue a; } - this.remove(pathComponentsOfCurrentEntity); + this.remove(pathComponentsOfCurrentEntity, false); } + this.initializeTree(); }; list = (pathComponents: string[]): string[] => { @@ -81,6 +82,8 @@ export default class StorageModel { // utility initializeTree = (): void => { + console.log("initializing tree") + this.storageEntryTree = {}; for (const key of Object.keys(localStorage)) { const components: string[] = StorageModel.keyToPathComponents(key);