UNPKG

@docusign/iam-sdk

Version:

Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.

29 lines 1.07 kB
"use strict"; 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