diff --git a/src/components/status-content.tsx b/src/components/status-content.tsx index 5ff45f88f..91ec91e25 100644 --- a/src/components/status-content.tsx +++ b/src/components/status-content.tsx @@ -53,7 +53,7 @@ const StatusContent: React.FC = ({ const node = useRef(null); const isOnlyEmoji = useMemo(() => { - const textContent = new DOMParser().parseFromString(status.content, 'text/html').body.firstChild?.textContent ?? ''; + const textContent = new DOMParser().parseFromString(status.content, 'text/html').body.textContent ?? ''; return Boolean(/^\p{Extended_Pictographic}+$/u.test(textContent) && (graphemesplit(textContent).length <= BIG_EMOJI_LIMIT)); }, [status.content]); diff --git a/src/features/chats/components/chat-message.tsx b/src/features/chats/components/chat-message.tsx index ad2b7694a..f26fb80cb 100644 --- a/src/features/chats/components/chat-message.tsx +++ b/src/features/chats/components/chat-message.tsx @@ -99,8 +99,8 @@ const ChatMessage = (props: IChatMessage) => { && lastReadMessageTimestamp >= new Date(chatMessage.created_at); const isOnlyEmoji = useMemo(() => { - const textContent = new DOMParser().parseFromString(content, 'text/html').body.firstChild?.textContent; - return Boolean(textContent && /^\p{Extended_Pictographic}+$/u.test(textContent) && (graphemesplit(textContent).length <= BIG_EMOJI_LIMIT)); + const textContent = new DOMParser().parseFromString(content, 'text/html').body.textContent ?? ''; + return Boolean(/^\p{Extended_Pictographic}+$/u.test(textContent) && (graphemesplit(textContent).length <= BIG_EMOJI_LIMIT)); }, [content]); const emojiReactionRows = useMemo(() => {