"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ClusterService = void 0; var _constants = require("../../../common/constants"); var _cluster = require("../../models/cluster"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ class ClusterService { constructor(http) { this.http = http; } loadCluster() { return this.http.get(`${_constants.ROUTES.API_ROOT}/cluster`).then(response => { if (!response) { return; } return _cluster.Cluster.fromUpstreamJSON(response.cluster); }); } isClusterInfoAvailable() { return this.loadCluster().then(cluster => Boolean(cluster)).catch(() => false); } } exports.ClusterService = ClusterService;