From 3c78e2fce97024aaf356cabd90361245d0b8f827 Mon Sep 17 00:00:00 2001 From: Lauri Nevala Date: Mon, 15 Feb 2021 17:35:02 +0200 Subject: [PATCH] Update store key after api's apiBase change Signed-off-by: Lauri Nevala --- src/renderer/api/api-manager.ts | 8 ++++++++ src/renderer/api/kube-api.ts | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/renderer/api/api-manager.ts b/src/renderer/api/api-manager.ts index a802851f65..9682b53f37 100644 --- a/src/renderer/api/api-manager.ts +++ b/src/renderer/api/api-manager.ts @@ -43,6 +43,14 @@ export class ApiManager { } } + updateStoreKey(oldKey: string) { + const store = this.stores.get(oldKey); + + if (!store) return; + this.stores.delete(oldKey); + this.registerStore(store, [store.api]); + } + @action registerStore(store: KubeObjectStore, apis: KubeApi[] = [store.api]) { apis.forEach(api => { diff --git a/src/renderer/api/kube-api.ts b/src/renderer/api/kube-api.ts index a880cc2406..cbe16bf3e6 100644 --- a/src/renderer/api/kube-api.ts +++ b/src/renderer/api/kube-api.ts @@ -229,8 +229,11 @@ export class KubeApi { }); if (this.apiVersionPreferred) { - Object.defineProperty(this, "apiBase", { value: this.getUrl() }); + const apiBase = this.getUrl(); + + Object.defineProperty(this, "apiBase", { value: apiBase }); apiManager.registerApi(this.apiBase, this); + apiManager.updateStoreKey(this.objectConstructor.apiBase); } } }