UNPKG

@configurator/ravendb

Version:
64 lines 2.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteDatabaseCommand = exports.DeleteDatabasesOperation = void 0; const Exceptions_1 = require("../../Exceptions"); const RavenCommand_1 = require("../../Http/RavenCommand"); const HttpUtil_1 = require("../../Utility/HttpUtil"); const RaftIdGenerator_1 = require("../../Utility/RaftIdGenerator"); class DeleteDatabasesOperation { get resultType() { return "CommandResult"; } constructor(parameters) { if (!parameters) { (0, Exceptions_1.throwError)("InvalidArgumentException", "Parameters must be provided."); } if (!parameters.databaseNames || !parameters.databaseNames.length) { (0, Exceptions_1.throwError)("InvalidArgumentException", "Database names must be provided."); } this._parameters = parameters; } getCommand(conventions) { return new DeleteDatabaseCommand(conventions, this._parameters); } } exports.DeleteDatabasesOperation = DeleteDatabasesOperation; class DeleteDatabaseCommand extends RavenCommand_1.RavenCommand { constructor(conventions, parameters) { super(); if (!conventions) { (0, Exceptions_1.throwError)("InvalidArgumentException", "Conventions cannot be null"); } if (!parameters) { (0, Exceptions_1.throwError)("InvalidArgumentException", "Parameters cannot be null."); } this._parameters = this._serializer.serialize(parameters); } createRequest(node) { const uri = node.url + "/admin/databases"; return { uri, method: "DELETE", headers: HttpUtil_1.HeadersBuilder.create() .typeAppJson() .build(), body: this._parameters, }; } async setResponseAsync(bodyStream, fromCache) { if (!bodyStream) { this._throwInvalidResponse(); } let body = null; this.result = await this._defaultPipeline(x => body = x).process(bodyStream); return body; } get isReadRequest() { return false; } getRaftUniqueRequestId() { return RaftIdGenerator_1.RaftIdGenerator.newId(); } } exports.DeleteDatabaseCommand = DeleteDatabaseCommand; //# sourceMappingURL=DeleteDatabasesOperation.js.map