From e3cf5076be0488a70473c1902902bf22170c9305 Mon Sep 17 00:00:00 2001 From: "Tom (plebeius.eth)" Date: Thu, 12 Dec 2024 16:38:04 +0100 Subject: [PATCH] fix(feed post): gif thumbnail could break persistently --- src/hooks/use-fetch-gif-first-frame.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/hooks/use-fetch-gif-first-frame.ts b/src/hooks/use-fetch-gif-first-frame.ts index 88c85bd3..f936caae 100644 --- a/src/hooks/use-fetch-gif-first-frame.ts +++ b/src/hooks/use-fetch-gif-first-frame.ts @@ -75,8 +75,13 @@ const useFetchGifFirstFrame = (url: string | undefined) => { try { const cachedFrame = await getCachedGifFrame(url); if (cachedFrame) { - if (isActive) setFrameUrl(cachedFrame); - return; + try { + const response = await fetch(cachedFrame); + if (response.ok) { + if (isActive) setFrameUrl(cachedFrame); + return; + } + } catch {} } const blob = typeof url === 'string' ? await parseGif(await fetchImage(url)) : await parseGif(await readImage(url as File));