UNPKG

ravendb

Version:
70 lines 2.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ToggleOngoingTaskStateOperation = void 0; const RavenCommand_js_1 = require("../../../Http/RavenCommand.js"); const TypeUtil_js_1 = require("../../../Utility/TypeUtil.js"); const RaftIdGenerator_js_1 = require("../../../Utility/RaftIdGenerator.js"); class ToggleOngoingTaskStateOperation { _taskId; _taskName; _type; _disable; constructor(taskNameOrTaskId, type, disable) { if (TypeUtil_js_1.TypeUtil.isString(taskNameOrTaskId)) { this._taskId = 0; this._taskName = taskNameOrTaskId; } else { this._taskId = taskNameOrTaskId; this._taskName = null; } this._type = type; this._disable = disable; } get resultType() { return "CommandResult"; } getCommand(conventions) { return new ToggleTaskStateCommand(this._taskId, this._taskName, this._type, this._disable); } } exports.ToggleOngoingTaskStateOperation = ToggleOngoingTaskStateOperation; class ToggleTaskStateCommand extends RavenCommand_js_1.RavenCommand { _taskId; _taskName; _type; _disable; constructor(taskId, taskName, type, disable) { super(); this._taskId = taskId; this._taskName = taskName; this._type = type; this._disable = disable; } createRequest(node) { let uri = node.url + "/databases/" + node.database + "/admin/tasks/state?key=" + this._taskId + "&type=" + this._type + "&disable=" + (this._disable ? "true" : "false"); if (this._taskName) { uri += "&taskName=" + encodeURIComponent(this._taskName); } return { uri, method: "POST" }; } async setResponseAsync(bodyStream, fromCache) { if (bodyStream) { return this._parseResponseDefaultAsync(bodyStream); } return null; } get isReadRequest() { return false; } getRaftUniqueRequestId() { return RaftIdGenerator_js_1.RaftIdGenerator.newId(); } } //# sourceMappingURL=ToggleOngoingTaskStateOperation.js.map