ibm-watson
Version:
Client library to use the IBM Watson Services
26 lines (25 loc) • 1.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSdkHeaders = void 0;
var os = require("os");
// tslint:disable-next-line:no-var-requires
var pkg = require('../package.json');
function getSdkHeaders(serviceName, serviceVersion, operationId) {
// disable analytics headers in the browser - they cause cors issues
var isBrowser = typeof window !== 'undefined';
if (isBrowser) {
return {};
}
var sdkName = 'watson-apis-node-sdk';
var sdkVersion = pkg.version;
var osName = os.platform();
var osVersion = os.release();
var nodeVersion = process.version;
// note - all node methods are asynchronous, 'async' will always be true
var headers = {
'User-Agent': "".concat(sdkName, "-").concat(sdkVersion, " ").concat(osName, " ").concat(osVersion, " ").concat(nodeVersion),
'X-IBMCloud-SDK-Analytics': "service_name=".concat(serviceName, ";service_version=").concat(serviceVersion, ";operation_id=").concat(operationId, ";async=true"),
};
return headers;
}
exports.getSdkHeaders = getSdkHeaders;
;