@cardonexinc/freelens-argo-rollouts-extension
Version:
Argo Rollouts extension for Freelens
26 lines (25 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const _freelensapp_extensions = require("../_virtual/@freelensapp_extensions.js");
class ExtensionKubeObject extends _freelensapp_extensions._freelensapp_extensionsExports.Renderer.K8sApi.KubeObject {
static crd;
static getApi() {
if (this.kind) {
for (let apiVersion of this.crd.apiVersions) {
const api = _freelensapp_extensions._freelensapp_extensionsExports.Renderer.K8sApi.apiManager.getApiByKind(this.kind, apiVersion);
if (api) return api;
}
}
throw new Error(`API for ${this.name} is not registered. Extension won't work correctly`);
}
static getStore() {
const api = this.getApi();
if (api) {
const store = _freelensapp_extensions._freelensapp_extensionsExports.Renderer.K8sApi.apiManager.getStore(api);
if (store) return store;
}
throw new Error(`Store for ${this.name} is not registered. Extension won't work correctly`);
}
}
exports.ExtensionKubeObject = ExtensionKubeObject;
//# sourceMappingURL=types.js.map