marklogic
Version:
The official MarkLogic Node.js client API.
35 lines (32 loc) • 1.14 kB
JavaScript
/*
* Copyright (c) 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.');
}
const 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
};