UNPKG

@azure/app-configuration

Version:
26 lines 1.29 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { logger } from "../logger.js"; import { getClient } from "@azure-rest/core-client"; /** Azure App Configuration REST API */ export function createAppConfiguration(endpointParam, credential, options = {}) { const endpointUrl = options.endpoint ?? String(endpointParam); const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentInfo = `azsdk-js-app-configuration/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` : `azsdk-js-api ${userAgentInfo}`; const { apiVersion: _, ...updatedOptions } = { ...options, userAgentOptions: { userAgentPrefix }, loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, credentials: { scopes: options.credentials?.scopes ?? ["https://azconfig.io/.default"], apiKeyHeaderName: options.credentials?.apiKeyHeaderName ?? "Connection String", }, }; const clientContext = getClient(endpointUrl, credential, updatedOptions); const apiVersion = options.apiVersion; return { ...clientContext, apiVersion }; } //# sourceMappingURL=appConfigurationContext.js.map