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

40 lines (38 loc) • 1.1 kB
import { Client } from '@microsoft/teams.common'; import { mergeApiClientSettings } from './api-client-settings.mjs'; import { normalizeServiceUrl } from './service-url.mjs'; class TeamClient { serviceUrl; get http() { return this._http; } set http(v) { this._http = v; } _http; _apiClientSettings; constructor(serviceUrl, options, apiClientSettings) { this.serviceUrl = normalizeServiceUrl(serviceUrl); if (!options) { this._http = new Client(); } else if ("request" in options) { this._http = options; } else { this._http = new Client(options); } this._apiClientSettings = mergeApiClientSettings(apiClientSettings); } async getById(id) { const url = `${this.serviceUrl}/v3/teams/${id}`; const res = await this.http.get(url); return res.data; } async getConversations(id) { const url = `${this.serviceUrl}/v3/teams/${id}/conversations`; const res = await this.http.get(url); return res.data.conversations; } } export { TeamClient }; //# sourceMappingURL=team.mjs.map //# sourceMappingURL=team.mjs.map