@stolostron/multicluster-sdk
Version:
Provides extensions and APIs that dynamic plugins can use to leverage multicluster capabilities provided by Red Hat Advanced Cluster Management.
20 lines • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useFleetClusterNames = void 0;
/* Copyright Contributors to the Open Cluster Management project */
const dynamic_plugin_sdk_1 = require("@openshift-console/dynamic-plugin-sdk");
const ManagedClusterListGroupVersionKind = {
group: 'clusterview.open-cluster-management.io',
version: 'v1',
kind: 'ManagedCluster',
};
const useFleetClusterNames = () => {
const [clusters, loaded, error] = (0, dynamic_plugin_sdk_1.useK8sWatchResource)({
groupVersionKind: ManagedClusterListGroupVersionKind,
isList: true,
});
const clusterNames = clusters.flatMap((cluster) => { var _a; return (((_a = cluster.metadata) === null || _a === void 0 ? void 0 : _a.name) ? [cluster.metadata.name] : []); });
return [clusterNames, loaded, error];
};
exports.useFleetClusterNames = useFleetClusterNames;
//# sourceMappingURL=useFleetClusterNames.js.map