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: any[], key: string) => { [key: string]: any[] } = ( reactions: any, key: string ) => { const groupedReactions = reactions.reduce( (acc: any, reaction: any) => { if (!acc[reaction[key]]) { acc[reaction[key]] = []; } acc[reaction[key]].push(reaction); return acc; }, {} as { [key: string]: any[] } ); return groupedReactions; };