@microsoft/agents-hosting-teams
Version:
Microsoft 365 Agents SDK for JavaScript
33 lines (28 loc) • 831 B
text/typescript
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { CloudAdapter, TurnContext } from '@microsoft/agents-hosting'
import { TeamsConnectorClient } from './connector-client/teamsConnectorClient'
/**
* Adapter for handling cloud-based bot interactions.
*/
export class TeamsCloudAdapter extends CloudAdapter {
public connectorClient!: TeamsConnectorClient
protected async createConnectorClient (
serviceUrl: string,
scope: string
): Promise<TeamsConnectorClient> {
return TeamsConnectorClient.createClientWithAuthAsync(
serviceUrl,
this.authConfig,
this.authProvider,
scope
)
}
protected setConnectorClient (
context: TurnContext
) {
context.turnState.set('teamsConnectorClient', this.connectorClient)
}
}