From b995e2150ba367bf7990d1d96f3a699d92904113 Mon Sep 17 00:00:00 2001 From: codytseng Date: Sun, 31 Aug 2025 01:06:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useFetchEvent.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/hooks/useFetchEvent.tsx b/src/hooks/useFetchEvent.tsx index ae846a55..0e13218c 100644 --- a/src/hooks/useFetchEvent.tsx +++ b/src/hooks/useFetchEvent.tsx @@ -1,9 +1,11 @@ +import { useDeletedEvent } from '@/providers/DeletedEventProvider' import { useReply } from '@/providers/ReplyProvider' import client from '@/services/client.service' import { Event } from 'nostr-tools' import { useEffect, useState } from 'react' export function useFetchEvent(eventId?: string) { + const { isEventDeleted } = useDeletedEvent() const [isFetching, setIsFetching] = useState(true) const { addReplies } = useReply() const [error, setError] = useState(null) @@ -20,7 +22,7 @@ export function useFetchEvent(eventId?: string) { try { const event = await client.fetchEvent(eventId) - if (event) { + if (event && !isEventDeleted(event)) { setEvent(event) addReplies([event]) } @@ -37,5 +39,11 @@ export function useFetchEvent(eventId?: string) { }) }, [eventId]) + useEffect(() => { + if (event && isEventDeleted(event)) { + setEvent(undefined) + } + }, [isEventDeleted]) + return { isFetching, error, event } }