UNPKG

@microsoft/teams.api

Version:

<p> <a href="https://www.npmjs.com/package/@microsoft/teams.api" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.api/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.api?activeTab=code" t

48 lines (45 loc) 1.66 kB
import { Client, ClientOptions } from '@microsoft/teams.common/http'; import { TokenResponse } from '../../models/token/token-response.js'; import { TokenStatus } from '../../models/token/token-status.js'; import { TokenExchangeRequest } from '../../models/token-exchange/token-exchange-request.js'; import { ChannelID } from '../../models/channel-id.js'; type GetUserTokenParams = { userId: string; connectionName: string; channelId?: ChannelID; code?: string; }; type GetUserAADTokenParams = { userId: string; connectionName: string; resourceUrls: string[]; channelId: ChannelID; }; type GetUserTokenStatusParams = { userId: string; channelId: ChannelID; includeFilter: string; }; type SignOutUserParams = { userId: string; connectionName: string; channelId: ChannelID; }; type ExchangeUserTokenParams = { userId: string; connectionName: string; channelId: ChannelID; exchangeRequest: TokenExchangeRequest; }; declare class UserTokenClient { get http(): Client; set http(v: Client); protected _http: Client; constructor(options?: Client | ClientOptions); get(params: GetUserTokenParams): Promise<TokenResponse>; getAad(params: GetUserAADTokenParams): Promise<Record<string, TokenResponse>>; getStatus(params: GetUserTokenStatusParams): Promise<TokenStatus[]>; signOut(params: SignOutUserParams): Promise<void>; exchange(params: ExchangeUserTokenParams): Promise<TokenResponse>; } export { type ExchangeUserTokenParams, type GetUserAADTokenParams, type GetUserTokenParams, type GetUserTokenStatusParams, type SignOutUserParams, UserTokenClient };