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

1 lines • 3.19 kB
{"version":3,"sources":["../../../src/clients/reaction/reaction.ts"],"names":["HttpClient"],"mappings":";;;;AAaO,MAAM,cAAA,CAAe;AAAA,EACjB,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;AAAA;AAAA;AAAA,EAKA,MAAM,GAAA,CAAI,cAAA,EAAwB,UAAA,EAAoB,YAAA,EAAmC;AACvF,IAAA,MAAM,GAAA,GAAM,GAAG,IAAA,CAAK,UAAU,qBAAqB,cAAc,CAAA,YAAA,EAAe,UAAU,CAAA,WAAA,EAAc,YAAY,CAAA,CAAA;AACpH,IAAA,MAAM,GAAA,GAAM,MAAM,IAAA,CAAK,IAAA,CAAK,IAAU,GAAG,CAAA;AACzC,IAAA,OAAO,GAAA,CAAI,IAAA;AAAA,EACb;AAAA;AAAA;AAAA;AAAA,EAKA,MAAM,MAAA,CAAO,cAAA,EAAwB,UAAA,EAAoB,YAAA,EAAmC;AAC1F,IAAA,MAAM,GAAA,GAAM,GAAG,IAAA,CAAK,UAAU,qBAAqB,cAAc,CAAA,YAAA,EAAe,UAAU,CAAA,WAAA,EAAc,YAAY,CAAA,CAAA;AACpH,IAAA,MAAM,GAAA,GAAM,MAAM,IAAA,CAAK,IAAA,CAAK,OAAa,GAAG,CAAA;AAC5C,IAAA,OAAO,GAAA,CAAI,IAAA;AAAA,EACb;AACF","file":"reaction.mjs","sourcesContent":["import {\n Client as HttpClient,\n type ClientOptions as HttpClientOptions\n} from '@microsoft/teams.common';\n\nimport { MessageReactionType } from '../../models/message/message-reaction';\n\nimport { ApiClientSettings, mergeApiClientSettings } from '../api-client-settings';\nimport { normalizeServiceUrl } from '../service-url';\n\n/**\n * Client for adding and removing emoji reactions on messages in a conversation.\n */\nexport class ReactionClient {\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 /**\n * Add a reaction to a message.\n */\n async add(conversationId: string, activityId: string, reactionType: MessageReactionType) {\n const url = `${this.serviceUrl}/v3/conversations/${conversationId}/activities/${activityId}/reactions/${reactionType}`;\n const res = await this.http.put<void>(url);\n return res.data;\n }\n\n /**\n * Delete a reaction from a message.\n */\n async delete(conversationId: string, activityId: string, reactionType: MessageReactionType) {\n const url = `${this.serviceUrl}/v3/conversations/${conversationId}/activities/${activityId}/reactions/${reactionType}`;\n const res = await this.http.delete<void>(url);\n return res.data;\n }\n}\n"]}