UNPKG

@microsoft/agents-copilotstudio-client

Version:

Microsoft Copilot Studio Client for JavaScript. Copilot Studio Client.

52 lines 1.99 kB
"use strict"; /** * 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