@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
29 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserAgentHook = void 0;
const detect_runtime_js_1 = require("../../lib/detect-runtime.js");
class UserAgentHook {
beforeRequest(_hookCtx, request) {
const userAgentString = request.headers.get("User-Agent");
if (!userAgentString) {
// technically not possible, but we'll fail gracefully
// just in case
return request;
}
const [_, SDK_VERSION, GEN_VERSION, OAS_VERSION, SDK_NAME] = userAgentString.split(" ");
const { runtime, version: runtimeVersion } = (0, detect_runtime_js_1.detectRuntime)();
const userAgent = [
"docusign-sdk",
OAS_VERSION,
SDK_VERSION,
"typescript",
`${runtime}_${runtimeVersion}`,
GEN_VERSION,
SDK_NAME,
].join("/");
request.headers.set("User-Agent", userAgent);
return request;
}
}
exports.UserAgentHook = UserAgentHook;
//# sourceMappingURL=user-agent-hook.js.map