UNPKG

@azure/core-rest-pipeline

Version:

Isomorphic client library for making HTTP requests in node.js and browser.

30 lines 944 B
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { getHeaderName, setPlatformSpecificData } from "./userAgentPlatform.js"; import { SDK_VERSION } from "../constants.js"; function getUserAgentString(telemetryInfo) { const parts = []; for (const [key, value] of telemetryInfo) { const token = value ? `${key}/${value}` : key; parts.push(token); } return parts.join(" "); } /** * @internal */ export function getUserAgentHeaderName() { return getHeaderName(); } /** * @internal */ export async function getUserAgentValue(prefix) { const runtimeInfo = new Map(); runtimeInfo.set("core-rest-pipeline", SDK_VERSION); await setPlatformSpecificData(runtimeInfo); const defaultAgent = getUserAgentString(runtimeInfo); const userAgentValue = prefix ? `${prefix} ${defaultAgent}` : defaultAgent; return userAgentValue; } //# sourceMappingURL=userAgent.js.map