UNPKG

@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
"use strict"; 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