From 751ad16690977ed7a60cbc52ac8ab6f27394b77f Mon Sep 17 00:00:00 2001 From: codytseng Date: Wed, 6 Nov 2024 15:49:10 +0800 Subject: [PATCH] refactor: parse reposted event from content --- src/renderer/src/components/NoteCard/RepostNoteCard.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/renderer/src/components/NoteCard/RepostNoteCard.tsx b/src/renderer/src/components/NoteCard/RepostNoteCard.tsx index 6b4b6154..936074e5 100644 --- a/src/renderer/src/components/NoteCard/RepostNoteCard.tsx +++ b/src/renderer/src/components/NoteCard/RepostNoteCard.tsx @@ -1,13 +1,11 @@ -import { Event } from 'nostr-tools' -import { useFetchEventById } from '@renderer/hooks' import { Repeat2 } from 'lucide-react' +import { Event, verifyEvent } from 'nostr-tools' import Username from '../Username' import ShortTextNoteCard from './ShortTextNoteCard' export default function RepostNoteCard({ event, className }: { event: Event; className?: string }) { - const targetEventId = event.tags.find(([tagName]) => tagName === 'e')?.[1] - const targetEvent = useFetchEventById(targetEventId) - if (!targetEvent) return null + const targetEvent = event.content ? (JSON.parse(event.content) as Event) : null + if (!targetEvent || !verifyEvent(targetEvent)) return null return (