From be6df7d25a4ab79065844d75b543eb8b474a146c Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Thu, 12 Aug 2021 11:13:56 +0300 Subject: [PATCH] Allow to pass KubeObjectStore.api via constructor (#3596) * allow to pass KubeObjectStore.api via constructor Signed-off-by: Jari Kolehmainen * cleanup Signed-off-by: Jari Kolehmainen * remove throw for backward compat reasons Signed-off-by: Jari Kolehmainen --- src/common/k8s-api/kube-object.store.ts | 6 ++++-- .../components/+custom-resources/crd-resource.store.ts | 5 +---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/common/k8s-api/kube-object.store.ts b/src/common/k8s-api/kube-object.store.ts index 3215306d93..dc428eb08b 100644 --- a/src/common/k8s-api/kube-object.store.ts +++ b/src/common/k8s-api/kube-object.store.ts @@ -42,7 +42,7 @@ export interface KubeObjectStoreLoadingParams { export abstract class KubeObjectStore extends ItemStore { static defaultContext = observable.box(); // TODO: support multiple cluster contexts - abstract api: KubeApi; + public api: KubeApi; public readonly limit?: number; public readonly bufferSize: number = 50000; @observable private loadedNamespaces?: string[]; @@ -55,8 +55,10 @@ export abstract class KubeObjectStore extends ItemStore return when(() => Boolean(this.loadedNamespaces)); } - constructor() { + constructor(api?: KubeApi) { super(); + if (api) this.api = api; + makeObservable(this); autoBind(this); this.bindWatchEventsUpdater(); diff --git a/src/renderer/components/+custom-resources/crd-resource.store.ts b/src/renderer/components/+custom-resources/crd-resource.store.ts index f71f8e6400..4eff3d496a 100644 --- a/src/renderer/components/+custom-resources/crd-resource.store.ts +++ b/src/renderer/components/+custom-resources/crd-resource.store.ts @@ -24,10 +24,7 @@ import { KubeObjectStore } from "../../../common/k8s-api/kube-object.store"; import type { KubeObject } from "../../../common/k8s-api/kube-object"; export class CRDResourceStore extends KubeObjectStore { - api: KubeApi; - constructor(api: KubeApi) { - super(); - this.api = api; + super(api); } }