export const renderEmoji = ( emoji: | string | { name: string; color: string; } ) => { if (!emoji) return; if (typeof emoji === "object") return ( {emoji.name} ); else return isNaN(parseInt(emoji)) ? emoji : String.fromCodePoint(parseInt(emoji)); }; export const groupReactions = (reactions: T[], key: string) => { const groupedReactions = reactions.reduce( (acc: { [key: string]: T[] }, reaction: any) => { if (!acc[reaction[key]]) { acc[reaction[key]] = []; } acc[reaction[key]].push(reaction); return acc; }, {} as { [key: string]: T[] } ); return groupedReactions; };