@stolostron/multicluster-sdk
Version:
Provides extensions and APIs that dynamic plugins can use to leverage multicluster capabilities provided by Red Hat Advanced Cluster Management.
28 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getURLSearchParam = void 0;
/* Copyright Contributors to the Open Cluster Management project */
const getURLSearchParam = (resource) => {
let searchString = `cluster=${resource.cluster}`;
if (resource.kind) {
searchString = `${searchString}&kind=${resource.kind}`;
}
if (resource.apigroup && resource.apiversion) {
searchString = `${searchString}&apiversion=${resource.apigroup}/${resource.apiversion}`;
}
else if (!resource.apigroup && resource.apiversion) {
searchString = `${searchString}&apiversion=${resource.apiversion}`;
}
if (resource.namespace) {
searchString = `${searchString}&namespace=${resource.namespace}`;
}
if (resource.name) {
searchString = `${searchString}&name=${resource.name}`;
}
if (resource._hubClusterResource && resource._hubClusterResource === 'true') {
searchString = `${searchString}&_hubClusterResource=true`;
}
return `?${encodeURIComponent(searchString)}`;
};
exports.getURLSearchParam = getURLSearchParam;
//# sourceMappingURL=searchPaths.js.map