@amityco/ts-sdk-react-native
Version:
Amity Social Cloud Typescript SDK
43 lines (39 loc) • 1.07 kB
text/typescript
import { getActiveClient } from '~/client/api/activeClient';
// TODO: confirm id
/* begin_public_function
id: live_reaction.create
*/
/**
* ```js
* import { acceptInvitation } from '@amityco/ts-sdk'
* const isAccepted = await acceptInvitation(invitationId)
* ```
*
* Accepts array of {@link Amity.LiveReaction} object without userId
*
* @param reactions the array of {@link Amity.LiveReaction} to create
// TODO: confirm what is the ids in addedIds
* @returns An object addedIds contains array of reaction ID
*
* @category Live Reaction API
* @async
*/
export const createLiveReaction = async ({
reactions,
liveStreamId,
}: {
reactions: Amity.CreateLiveReactionRequest[];
liveStreamId: string;
}): Promise<Amity.CreateLiveReactionResponse> => {
const client = getActiveClient();
client.log('live_reaction/addReaction', reactions);
const { data } = await client.http.post<Amity.CreateLiveReactionResponse>(
`/api/v1/reactions/live`,
{
liveStreamId,
reactions,
},
);
return data;
};
/* end_public_function */