ravendb
Version:
RavenDB client for Node.js
40 lines • 1.09 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ClusterTopology = void 0;
class ClusterTopology {
lastNodeId;
topologyId;
etag;
members;
promotables;
watchers;
contains(node) {
if (this.members && this.members[node]) {
return true;
}
if (this.promotables && this.promotables[node]) {
return true;
}
return this.watchers && this.watchers[node];
}
getUrlFromTag(tag) {
if (!tag) {
return null;
}
if (this.members && this.members[tag]) {
return this.members[tag];
}
if (this.promotables && this.promotables[tag]) {
return this.promotables[tag];
}
if (this.watchers && this.watchers[tag]) {
return this.watchers[tag];
}
return null;
}
getAllNodes() {
return Object.assign({}, this.members, this.promotables, this.watchers);
}
}
exports.ClusterTopology = ClusterTopology;
//# sourceMappingURL=ClusterTopology.js.map