@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
JavaScript
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