@ -202,13 +202,13 @@ const statuses = (state = initialState, action: AnyAction): State => {
|
||||
case EMOJI_REACT_REQUEST:
|
||||
return state
|
||||
.updateIn(
|
||||
[action.statusId, 'reactions'],
|
||||
[action.statusId, 'emoji_reactions'],
|
||||
emojiReacts => simulateEmojiReact(emojiReacts as any, action.emoji, action.custom),
|
||||
);
|
||||
case UNEMOJI_REACT_REQUEST:
|
||||
return state
|
||||
.updateIn(
|
||||
[action.statusId, 'reactions'],
|
||||
[action.statusId, 'emoji_reactions'],
|
||||
emojiReacts => simulateUnEmojiReact(emojiReacts as any, action.emoji),
|
||||
);
|
||||
case FAVOURITE_FAIL:
|
||||
|
||||
@ -41,7 +41,8 @@ const reduceEmoji = (emojiReacts: Array<EmojiReaction> | null, favouritesCount:
|
||||
sortEmoji(
|
||||
mergeEmojiFavourites(emojiReacts, favouritesCount, favourited),
|
||||
allowedEmoji,
|
||||
));
|
||||
)
|
||||
);
|
||||
|
||||
const getReactForStatus = (
|
||||
status: Pick<Status, 'emoji_reactions' | 'favourited' | 'favourites_count'>,
|
||||
@ -71,12 +72,12 @@ const simulateEmojiReact = (emojiReacts: Array<EmojiReaction>, emoji: string, ur
|
||||
url,
|
||||
}) : reaction);
|
||||
} else {
|
||||
return emojiReacts.push(emojiReactionSchema.parse({
|
||||
return [...emojiReacts, emojiReactionSchema.parse({
|
||||
count: 1,
|
||||
me: true,
|
||||
name: emoji,
|
||||
url,
|
||||
}));
|
||||
})];
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user