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

Fixing resource var definition

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2020-08-26 13:17:33 +03:00
parent 5df7fb6adb
commit e93295a873

View File

@ -112,17 +112,15 @@ export function createKubeApiURL(ref: IKubeApiLinkRef): string {
} }
return [apiPrefix, apiVersion, namespace, resource, name] return [apiPrefix, apiVersion, namespace, resource, name]
.filter(v => v) .filter(v => v)
.join("/") .join("/").toLowerCase()
} }
export function lookupApiLink(ref: IKubeObjectRef, parentObject: KubeObject): string { export function lookupApiLink(ref: IKubeObjectRef, parentObject: KubeObject): string {
const { const {
kind, apiVersion, name, kind = "", apiVersion, name,
namespace = parentObject.getNs() namespace = parentObject.getNs()
} = ref; } = ref;
if (!kind) return "";
// search in registered apis by 'kind' & 'apiVersion' // search in registered apis by 'kind' & 'apiVersion'
const api = apiManager.getApi(api => api.kind === kind && api.apiVersionWithGroup == apiVersion) const api = apiManager.getApi(api => api.kind === kind && api.apiVersionWithGroup == apiVersion)
if (api) { if (api) {
@ -131,7 +129,7 @@ export function lookupApiLink(ref: IKubeObjectRef, parentObject: KubeObject): st
// lookup api by generated resource link // lookup api by generated resource link
const apiPrefixes = ["/apis", "/api"]; const apiPrefixes = ["/apis", "/api"];
const resource = kind.toLowerCase() + kind.endsWith("s") ? "es" : "s"; const resource = kind.endsWith("s") ? `${kind}es` : `${kind}s`;
for (const apiPrefix of apiPrefixes) { for (const apiPrefix of apiPrefixes) {
const apiLink = createKubeApiURL({ apiPrefix, apiVersion, name, namespace, resource }); const apiLink = createKubeApiURL({ apiPrefix, apiVersion, name, namespace, resource });
if (apiManager.getApi(apiLink)) { if (apiManager.getApi(apiLink)) {