1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

moving store to v1

Signed-off-by: Sebastian Malton <smalton@mirantis.com>
This commit is contained in:
Sebastian Malton 2020-08-10 09:41:53 -04:00
parent 4dad9eec13
commit 00c9358775

View File

@ -1,7 +1,7 @@
import { computed, reaction } from "mobx";
import { KubeObjectStore } from "../../kube-object.store";
import { autobind } from "../../utils";
import { crdBetaApi, CustomResourceDefinition } from "../../api/endpoints/crd.api";
import { CustomResourceDefinition, crdApi } from "../../api/endpoints/crd.api";
import { apiManager } from "../../api/api-manager";
import { KubeApi } from "../../api/kube-api";
import { CRDResourceStore } from "./crd-resource.store";
@ -9,15 +9,18 @@ import { KubeObject } from "../../api/kube-object";
function initStore(crd: CustomResourceDefinition) {
const apiBase = crd.getResourceApiBase();
const [kind, isNamespaced] = [crd.getResourceKind(), crd.isNamespaced()];
const kind = crd.getResourceKind();
const isNamespaced = crd.isNamespaced();
const api = apiManager.getApi(apiBase) || new KubeApi({ apiBase, kind, isNamespaced });
const store = apiManager.getStore(api) || new CRDResourceStore(api);
apiManager.registerStore(api, store);
if (!apiManager.getStore(api)) {
apiManager.registerStore(api, new CRDResourceStore(api));
}
}
@autobind()
export class CRDStore extends KubeObjectStore<CustomResourceDefinition> {
api = crdBetaApi
api = crdApi
constructor() {
super();
@ -61,4 +64,4 @@ export class CRDStore extends KubeObjectStore<CustomResourceDefinition> {
export const crdStore = new CRDStore();
apiManager.registerStore(crdBetaApi, crdStore);
apiManager.registerStore(crdApi, crdStore);