ravendb
Version:
RavenDB client for Node.js
70 lines • 2.22 kB
JavaScript
"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