marklogic
Version:
The official MarkLogic Node.js client API.
35 lines (32 loc) • 1.15 kB
JavaScript
/*
* Copyright © 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
*/
;
const Operation = require("./operation");
const requester = require("./requester.js");
const mlutil = require("./mlutil");
class InternalClass {
constructor(clientObject) {
this.clientObject = clientObject;
}
sendRequest(path, requestOptionsCallback, operationCallback){
if(!path){
throw new Error('Path is needed to send request.');
}
let requestOptions = mlutil.newRequestOptions(this.clientObject.getConnectionParams(), path);
if (requestOptionsCallback) {
requestOptionsCallback(requestOptions);
}
const operation = new Operation("", this.clientObject, requestOptions, "single", "single");
if (operationCallback) {
operationCallback(operation);
}
if (!operation.validStatusCodes) {
operation.validStatusCodes = [200, 201, 204, 404];
}
return requester.startRequest(operation);
}
}
module.exports = {
InternalClass: InternalClass
};