import { useDecryptMessage } from '@app/chats/hooks/useDecryptMessage'; import { MentionNote } from '@shared/notes/mentions/note'; import { ImagePreview } from '@shared/notes/preview/image'; import { LinkPreview } from '@shared/notes/preview/link'; import { VideoPreview } from '@shared/notes/preview/video'; import { User } from '@shared/user'; import { parser } from '@utils/parser'; export function ChatMessageItem({ data, userPubkey, userPrivkey, }: { data: any; userPubkey: string; userPrivkey: string; }) { const decryptedContent = useDecryptMessage(data, userPubkey, userPrivkey); // if we have decrypted content, use it instead of the encrypted content if (decryptedContent) { data['content'] = decryptedContent; } // parse the note content const content = parser(data); return (
{content.parsed}
{content.images.length > 0 &&