diff --git a/src/reducers/statuses.ts b/src/reducers/statuses.ts index b10e02d0c..9daf21c80 100644 --- a/src/reducers/statuses.ts +++ b/src/reducers/statuses.ts @@ -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: diff --git a/src/utils/emoji-reacts.ts b/src/utils/emoji-reacts.ts index d2b671771..740b2f1f6 100644 --- a/src/utils/emoji-reacts.ts +++ b/src/utils/emoji-reacts.ts @@ -41,7 +41,8 @@ const reduceEmoji = (emojiReacts: Array | null, favouritesCount: sortEmoji( mergeEmojiFavourites(emojiReacts, favouritesCount, favourited), allowedEmoji, - )); + ) +); const getReactForStatus = ( status: Pick, @@ -71,12 +72,12 @@ const simulateEmojiReact = (emojiReacts: Array, emoji: string, ur url, }) : reaction); } else { - return emojiReacts.push(emojiReactionSchema.parse({ + return [...emojiReacts, emojiReactionSchema.parse({ count: 1, me: true, name: emoji, url, - })); + })]; } };