@configurator/ravendb
Version:
RavenDB client for Node.js
83 lines • 3.79 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetConnectionStringCommand = exports.GetConnectionStringsOperation = void 0;
const ConnectionString_1 = require("../Etl/ConnectionString");
const RavenCommand_1 = require("../../../Http/RavenCommand");
class GetConnectionStringsOperation {
constructor(connectionStringName, type) {
this._connectionStringName = connectionStringName;
this._type = type;
}
getCommand(conventions) {
return new GetConnectionStringCommand(this._connectionStringName, this._type);
}
get resultType() {
return "CommandResult";
}
}
exports.GetConnectionStringsOperation = GetConnectionStringsOperation;
class GetConnectionStringCommand extends RavenCommand_1.RavenCommand {
constructor(connectionStringName, type) {
super();
this._connectionStringName = connectionStringName;
this._type = type;
}
get isReadRequest() {
return true;
}
createRequest(node) {
let uri = node.url + "/databases/" + node.database + "/admin/connection-strings";
if (this._connectionStringName) {
uri += "?connectionStringName=" + encodeURIComponent(this._connectionStringName) + "&type=" + this._type;
}
return {
method: "GET",
uri
};
}
async setResponseAsync(bodyStream, fromCache) {
if (!bodyStream) {
return;
}
let body = "";
this.result = await this._defaultPipeline(_ => body += _).process(bodyStream);
if (this.result.ravenConnectionStrings) {
this.result.ravenConnectionStrings = Object.entries(this.result.ravenConnectionStrings)
.reduce(((previousValue, currentValue) => {
previousValue[currentValue[0]] = Object.assign(new ConnectionString_1.RavenConnectionString(), currentValue[1]);
return previousValue;
}), {});
}
if (this.result.sqlConnectionStrings) {
this.result.sqlConnectionStrings = Object.entries(this.result.sqlConnectionStrings)
.reduce(((previousValue, currentValue) => {
previousValue[currentValue[0]] = Object.assign(new ConnectionString_1.SqlConnectionString(), currentValue[1]);
return previousValue;
}), {});
}
if (this.result.elasticSearchConnectionStrings) {
this.result.elasticSearchConnectionStrings = Object.entries(this.result.elasticSearchConnectionStrings)
.reduce(((previousValue, currentValue) => {
previousValue[currentValue[0]] = Object.assign(new ConnectionString_1.ElasticSearchConnectionString(), currentValue[1]);
return previousValue;
}), {});
}
if (this.result.queueConnectionStrings) {
this.result.queueConnectionStrings = Object.entries(this.result.queueConnectionStrings)
.reduce(((previousValue, currentValue) => {
previousValue[currentValue[0]] = Object.assign(new ConnectionString_1.QueueConnectionString(), currentValue[1]);
return previousValue;
}), {});
}
if (this.result.olapConnectionStrings) {
this.result.olapConnectionStrings = Object.entries(this.result.olapConnectionStrings)
.reduce(((previousValue, currentValue) => {
previousValue[currentValue[0]] = Object.assign(new ConnectionString_1.OlapConnectionString(), currentValue[1]);
return previousValue;
}), {});
}
return body;
}
}
exports.GetConnectionStringCommand = GetConnectionStringCommand;
//# sourceMappingURL=GetConnectionStringsOperation.js.map