import { TeamsFx, createApiClient, ApiKeyProvider, ApiKeyLocation } from "@microsoft/teamsfx";

// Load application configuration
const teamsFx = new TeamsFx();
// Initialize a new axios instance to call {{config.APIName}}
const authProvider = new ApiKeyProvider(
  "{{config.AuthConfig.Name}}",
  process.env.TEAMSFX_API_{{capitalName}}_API_KEY,
{{#if (equals config.AuthConfig.Location "request header")}}
  ApiKeyLocation.Header
{{else}}
  ApiKeyLocation.QueryParams
{{/if}}
);
const {{config.APIName}}Client = createApiClient(process.env.TEAMSFX_API_{{capitalName}}_ENDPOINT, authProvider);
export { {{config.APIName}}Client };
