{"version":3,"sources":["../../src/clients/api-client-settings.ts"],"names":[],"mappings":"AAYO,MAAM,2BAAA,GAAiD;AAAA,EAC5D,QAAA,EAAU;AACZ;AAEO,SAAS,sBAAA,CACd,mBACA,KAAA,EACmB;AACnB,EAAA,MAAM,GAAA,GAAM,OAAO,OAAA,KAAY,WAAA,GAAc,SAAY,OAAA,CAAQ,GAAA;AACjE,EAAA,MAAM,eAAA,GAAkB,KAAA,EAAO,eAAA,IAAmB,2BAAA,CAA4B,QAAA;AAE9E,EAAA,OAAO;AAAA,IACL,QAAA,EACE,iBAAA,EAAmB,QAAA,IACnB,GAAA,EAAK,SAAA,IACL;AAAA,GACJ;AACF","file":"api-client-settings.mjs","sourcesContent":["import { CloudEnvironment } from '../auth/cloud-environment';\n\nexport type ApiClientSettings = {\n  /**\n   * the URL to use for managing user oauth tokens.\n   * Specify this value if you are using a regional bot.\n   * For e.g., https://europe.token.botframework.com\n   * Default is https://token.botframework.com\n   */\n  readonly oauthUrl: string;\n};\n\nexport const DEFAULT_API_CLIENT_SETTINGS: ApiClientSettings = {\n  oauthUrl: 'https://token.botframework.com',\n};\n\nexport function mergeApiClientSettings(\n  apiClientSettings?: Partial<ApiClientSettings>,\n  cloud?: CloudEnvironment\n): ApiClientSettings {\n  const env = typeof process === 'undefined' ? undefined : process.env;\n  const defaultOauthUrl = cloud?.tokenServiceUrl ?? DEFAULT_API_CLIENT_SETTINGS.oauthUrl;\n\n  return {\n    oauthUrl:\n      apiClientSettings?.oauthUrl ??\n      env?.OAUTH_URL ??\n      defaultOauthUrl,\n  };\n}"]}