@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
1 lines • 2.6 kB
Source Map (JSON)
{"version":3,"sources":["../../src/clients/team.ts"],"names":["HttpClient"],"mappings":";;;;AAUO,MAAM,UAAA,CAAW;AAAA,EACb,UAAA;AAAA,EAET,IAAI,IAAA,GAAO;AACT,IAAA,OAAO,IAAA,CAAK,KAAA;AAAA,EACd;AAAA,EACA,IAAI,KAAK,CAAA,EAAG;AACV,IAAA,IAAA,CAAK,KAAA,GAAQ,CAAA;AAAA,EACf;AAAA,EACU,KAAA;AAAA,EACA,kBAAA;AAAA,EAEV,WAAA,CAAY,UAAA,EAAoB,OAAA,EAA0C,iBAAA,EAAgD;AACxH,IAAA,IAAA,CAAK,UAAA,GAAa,oBAAoB,UAAU,CAAA;AAEhD,IAAA,IAAI,CAAC,OAAA,EAAS;AACZ,MAAA,IAAA,CAAK,KAAA,GAAQ,IAAIA,MAAA,EAAW;AAAA,IAC9B,CAAA,MAAA,IAAW,aAAa,OAAA,EAAS;AAC/B,MAAA,IAAA,CAAK,KAAA,GAAQ,OAAA;AAAA,IACf,CAAA,MAAO;AACL,MAAA,IAAA,CAAK,KAAA,GAAQ,IAAIA,MAAA,CAAW,OAAO,CAAA;AAAA,IACrC;AAEA,IAAA,IAAA,CAAK,kBAAA,GAAqB,uBAAuB,iBAAiB,CAAA;AAAA,EACpE;AAAA,EAEA,MAAM,QAAQ,EAAA,EAAY;AACxB,IAAA,MAAM,GAAA,GAAM,CAAA,EAAG,IAAA,CAAK,UAAU,aAAa,EAAE,CAAA,CAAA;AAC7C,IAAA,MAAM,GAAA,GAAM,MAAM,IAAA,CAAK,IAAA,CAAK,IAAiB,GAAG,CAAA;AAChD,IAAA,OAAO,GAAA,CAAI,IAAA;AAAA,EACb;AAAA,EAEA,MAAM,iBAAiB,EAAA,EAAY;AACjC,IAAA,MAAM,GAAA,GAAM,CAAA,EAAG,IAAA,CAAK,UAAU,aAAa,EAAE,CAAA,cAAA,CAAA;AAC7C,IAAA,MAAM,GAAA,GAAM,MAAM,IAAA,CAAK,IAAA,CAAK,IAAsC,GAAG,CAAA;AACrE,IAAA,OAAO,IAAI,IAAA,CAAK,aAAA;AAAA,EAClB;AACF","file":"team.mjs","sourcesContent":["import {\n Client as HttpClient,\n type ClientOptions as HttpClientOptions\n} from '@microsoft/teams.common';\n\nimport { ChannelInfo, TeamDetails } from '../models';\n\nimport { ApiClientSettings, mergeApiClientSettings } from './api-client-settings';\nimport { normalizeServiceUrl } from './service-url';\n\nexport class TeamClient {\n readonly serviceUrl: string;\n\n get http() {\n return this._http;\n }\n set http(v) {\n this._http = v;\n }\n protected _http: HttpClient;\n protected _apiClientSettings: Partial<ApiClientSettings>;\n\n constructor(serviceUrl: string, options?: HttpClient | HttpClientOptions, apiClientSettings?: Partial<ApiClientSettings>) {\n this.serviceUrl = normalizeServiceUrl(serviceUrl);\n\n if (!options) {\n this._http = new HttpClient();\n } else if ('request' in options) {\n this._http = options;\n } else {\n this._http = new HttpClient(options);\n }\n\n this._apiClientSettings = mergeApiClientSettings(apiClientSettings);\n }\n\n async getById(id: string) {\n const url = `${this.serviceUrl}/v3/teams/${id}`;\n const res = await this.http.get<TeamDetails>(url);\n return res.data;\n }\n\n async getConversations(id: string) {\n const url = `${this.serviceUrl}/v3/teams/${id}/conversations`;\n const res = await this.http.get<{ conversations: ChannelInfo[] }>(url);\n return res.data.conversations;\n }\n}\n"]}