Reactions - Reaction service client

The ReactionServiceClient class is another key element used in the Reactions memory state management. It wraps all API calls to the pf-reactions-service required for communicating with the remote API.

Usage

import { MemoryReactionsStore, State, ReactionServiceClient } from '@atlaskit/reactions'; const apiConfig = { baseUrl: 'http://www.example.org', // optional, generate token from asap, check \`pf-emoji-service\` for more info authHeader: 'Bearer token', }; // Create a client object fetching the reactions data from the specified url const client = new ReactionServiceClient(apiConfig.baseUrl, apiConfig.authHeader) = {}; // Add the client to the MemoryReactionsStore class // Define the initial state object const intialState: State = { reactions: {}, flash: {} }; // Define the store object that will handle all the reactions data (get/set/remove) and the API calls to the server const store = new MemoryReactionsStore(client, intialState, { subproduct: 'atlaskit', });

ReactionClient type

getReactions function required

fetch reactions request handler @param containerAri container wrapper id @param aris container reaction assets unique ids

function
containerAri,
aris
=> PromiseRecordstring, Array
ari string required
containerAri string required
emojiId string required
count number required
reacted boolean required
users arrayType Array
id string required
displayName string required
profilePicture
path string required
accountId string
optimisticallyUpdated boolean

getDetailedReaction (ari, containerAri, emojiId, metadata) => Promise<T><object> required

Fetch details for a given reaction.

(ari, containerAri, emojiId, metadata) => Promise<T>
ari string required
containerAri string required
emojiId string required
count number required
reacted boolean required
users arrayType Array
id string required
displayName string required
profilePicture
path string required
accountId string
optimisticallyUpdated boolean

addReaction (ari, containerAri, emojiId, metadata) => Promise<T><arrayType> required

Fetch request when adding a reaction to a container.

(ari, containerAri, emojiId, metadata) => Promise<T>Array
ari string required
containerAri string required
emojiId string required
count number required
reacted boolean required
users arrayType Array
id string required
displayName string required
profilePicture
path string required
accountId string
optimisticallyUpdated boolean

deleteReaction (ari, containerAri, emojiId, metadata) => Promise<T><arrayType> required

Fetch request when removing a reaction from a container.

(ari, containerAri, emojiId, metadata) => Promise<T>Array
ari string required
containerAri string required
emojiId string required
count number required
reacted boolean required
users arrayType Array
id string required
displayName string required
profilePicture
path string required
accountId string
optimisticallyUpdated boolean