ravendb
Version:
RavenDB client for Node.js
34 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateDatabaseOperation = void 0;
const CreateDatabaseOperation_js_1 = require("./CreateDatabaseOperation.js");
const index_js_1 = require("../../Exceptions/index.js");
class UpdateDatabaseOperation {
_databaseRecord;
_etag;
_replicationFactor;
constructor(databaseRecord, etag, replicationFactor) {
this._databaseRecord = databaseRecord;
this._etag = etag;
const topology = databaseRecord.topology;
if (replicationFactor) {
this._replicationFactor = replicationFactor;
}
else {
if (topology && topology.replicationFactor > 0) {
this._replicationFactor = topology.replicationFactor;
}
else {
(0, index_js_1.throwError)("InvalidArgumentException", "DatabaseRecord.Topology.ReplicationFactor is missing");
}
}
}
get resultType() {
return "CommandResult";
}
getCommand(conventions) {
return new CreateDatabaseOperation_js_1.CreateDatabaseCommand(conventions, this._databaseRecord, this._replicationFactor, this._etag);
}
}
exports.UpdateDatabaseOperation = UpdateDatabaseOperation;
//# sourceMappingURL=UpdateDatabaseOperation.js.map