nicolium: custom emoji reactions fix

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-03-03 16:31:02 +01:00
parent f93c478bf1
commit 7f9705289f
2 changed files with 10 additions and 9 deletions

View File

@ -697,10 +697,7 @@ const EmojiPickerButton: React.FC<Omit<IActionButton, 'onOpenUnauthorizedModal'>
const { mutate: emojiReact } = useEmojiReactMutation(status.id);
const handlePickEmoji = (emoji: EmojiType) => {
emojiReact(
emoji.custom ? emoji.id : emoji.native,
// emoji.custom ? emoji.imageUrl : undefined,
);
emojiReact(emoji.custom ? emoji.id : emoji.native);
};
return (

View File

@ -125,16 +125,20 @@ const useEmojiReactMutation = (statusId: string) => {
importEntities({ statuses: [status] });
},
onMutate: (emoji) =>
updateStatus(
onMutate: (emoji) => {
const customEmoji = queryClient
.getQueryData(queryKeys.instance.customEmojis)
?.find((e) => e.shortcode === emoji);
return updateStatus(
statusId,
(status) => ({
...status,
// TODO: provide emoji url for custom emojis
emoji_reactions: simulateEmojiReact(status.emoji_reactions, emoji),
emoji_reactions: simulateEmojiReact(status.emoji_reactions, emoji, customEmoji?.url),
}),
queryClient,
),
);
},
onError: (_, __, context) => restorePreviousStatus(statusId, context, queryClient),
});
};