@azure/core-rest-pipeline
Version:
Isomorphic client library for making HTTP requests in node.js and browser.
30 lines • 944 B
JavaScript
// 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