@microsoft/agents-copilotstudio-client
Version:
Microsoft Copilot Studio Client for JavaScript. Copilot Studio Client.
52 lines • 1.99 kB
JavaScript
;
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserAgentHelper = void 0;
const package_json_1 = require("../package.json");
const os_1 = __importDefault(require("os"));
/**
* Utility class for generating user agent strings for Copilot Studio client requests.
*/
class UserAgentHelper {
/**
* Generates a user agent string appropriate for the current environment.
* - For browser environments, includes the browser's user agent.
* - For Node.js environments, includes Node version, platform, architecture, and release.
* @returns A user agent string for HTTP headers.
*/
static getProductInfo() {
const versionString = `CopilotStudioClient.agents-sdk-js/${package_json_1.version}`;
let userAgent;
if (typeof window !== 'undefined' && window.navigator) {
// Browser environment
userAgent = `${versionString} ${navigator.userAgent}`;
}
else {
// Node.js environment
userAgent = `${versionString} nodejs/${process.version} ${os_1.default.platform()}-${os_1.default.arch()}/${os_1.default.release()}`;
}
return userAgent;
}
/**
* Gets just the version string without environment details.
* @returns The version string (e.g., "CopilotStudioClient.agents-sdk-js/0.1.0")
*/
static getVersionString() {
return `CopilotStudioClient.agents-sdk-js/${package_json_1.version}`;
}
/**
* Gets the SDK version number.
* @returns The version number (e.g., "0.1.0")
*/
static getVersion() {
return package_json_1.version;
}
}
exports.UserAgentHelper = UserAgentHelper;
//# sourceMappingURL=userAgentHelper.js.map