@hpcc-js/comms
Version:
hpcc-js - Communications
45 lines • 1.69 kB
JavaScript
import { __extends } from "tslib";
import { TopologyServiceBase, WsTopology } from "./wsdl/WsTopology/v1.32/WsTopology";
export { WsTopology };
var TopologyService = /** @class */ (function (_super) {
__extends(TopologyService, _super);
function TopologyService() {
return _super !== null && _super.apply(this, arguments) || this;
}
TopologyService.prototype.connectionOptions = function () {
return this._connection.opts();
};
TopologyService.prototype.protocol = function () {
var parts = this._connection.opts().baseUrl.split("//");
return parts[0];
};
TopologyService.prototype.ip = function () {
var parts = this._connection.opts().baseUrl.split("//");
var parts2 = parts[1].split(":");
return parts2[0];
};
TopologyService.prototype.DefaultTpLogicalClusterQuery = function (request) {
if (request === void 0) { request = {}; }
return this.TpLogicalClusterQuery(request).then(function (response) {
if (response.default) {
return response.default;
}
var firstHThor;
var first;
response.TpLogicalClusters.TpLogicalCluster.some(function (item, idx) {
if (idx === 0) {
first = item;
}
if (item.Type === "hthor") {
firstHThor = item;
return true;
}
return false;
});
return firstHThor || first;
});
};
return TopologyService;
}(TopologyServiceBase));
export { TopologyService };
//# sourceMappingURL=wsTopology.js.map