@opensearch-project/opensearch
Version:
The official OpenSearch client for Node.js
50 lines (44 loc) • 1.63 kB
JavaScript
/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*
* The OpenSearch Contributors require contributions made to
* this file be licensed under the Apache-2.0 license or a
* compatible open source license.
*
*/
/*
* This file was generated from the OpenSearch API Spec. Do NOT edit it
* manually. If you want to make changes, either update the spec or
* modify the API generator.
*/
const { normalizeArguments, handleMissingParam } = require('../utils');
/**
* Make a customized TRACE request.
*
* @memberOf API-Http
*
* @param {Object} params
* @param {string} params.path - URL of the request
* @param {Object} [params.querystring] - Querystring parameters
* @param {Object} [params.headers] - Request headers
* @param {Object | Object[] | string} [params.body] - Request body
*
* @param {Object} [options] - Options for {@link Transport#request}
* @param {function} [callback] - Callback that handles errors and response
*
* @returns {{abort: function(), then: function(), catch: function()}|Promise<never>|*}
*/
function traceFunc(params, options, callback) {
[params, options, callback] = normalizeArguments(params, options, callback);
if (params.path == null) return handleMissingParam('path', this, callback);
if (Array.isArray(params.body)) {
const { path, querystring, headers, body } = params;
params = { path, querystring, headers, bulkBody: body };
}
options = options || {};
options.headers = params.headers || options.headers;
return this.transport.request({ ...params, method: 'TRACE' }, options, callback);
}
module.exports = traceFunc;