UNPKG

ravendb

Version:
55 lines 1.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CompactDatabaseCommand = exports.CompactDatabaseOperation = void 0; const index_js_1 = require("../../Exceptions/index.js"); const RavenCommand_js_1 = require("../../Http/RavenCommand.js"); class CompactDatabaseOperation { _compactSettings; constructor(compactSettings) { if (!compactSettings) { (0, index_js_1.throwError)("InvalidArgumentException", "CompactSettings cannot be null"); } this._compactSettings = compactSettings; } getCommand(conventions) { return new CompactDatabaseCommand(conventions, this._compactSettings); } get resultType() { return "OperationId"; } } exports.CompactDatabaseOperation = CompactDatabaseOperation; class CompactDatabaseCommand extends RavenCommand_js_1.RavenCommand { _compactSettings; constructor(conventions, compactSettings) { super(); if (!conventions) { (0, index_js_1.throwError)("InvalidArgumentException", "Conventions cannot be null"); } if (!compactSettings) { (0, index_js_1.throwError)("InvalidArgumentException", "CompactSettings cannot be null"); } this._compactSettings = compactSettings; } createRequest(node) { const uri = node.url + "/admin/compact"; const body = this._serializer.serialize(this._compactSettings); return { method: "POST", body, uri, headers: this._headers().typeAppJson().build() }; } async setResponseAsync(bodyStream, fromCache) { if (!bodyStream) { this._throwInvalidResponse(); } return this._parseResponseDefaultAsync(bodyStream); } get isReadRequest() { return false; } } exports.CompactDatabaseCommand = CompactDatabaseCommand; //# sourceMappingURL=CompactDatabaseOperation.js.map