UNPKG

ibm-watson

Version:
26 lines (25 loc) 1.1 kB
"use strict"; 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;