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

46 lines (44 loc) • 1.4 kB
import { Client } from '@microsoft/teams.common'; import { mergeApiClientSettings } from '../api-client-settings.mjs'; import { normalizeServiceUrl } from '../service-url.mjs'; class ReactionClient { 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); } /** * Add a reaction to a message. */ async add(conversationId, activityId, reactionType) { const url = `${this.serviceUrl}/v3/conversations/${conversationId}/activities/${activityId}/reactions/${reactionType}`; const res = await this.http.put(url); return res.data; } /** * Delete a reaction from a message. */ async delete(conversationId, activityId, reactionType) { const url = `${this.serviceUrl}/v3/conversations/${conversationId}/activities/${activityId}/reactions/${reactionType}`; const res = await this.http.delete(url); return res.data; } } export { ReactionClient }; //# sourceMappingURL=reaction.mjs.map //# sourceMappingURL=reaction.mjs.map