diff --git a/frontend/src/lib/components/TweetCard.svelte b/frontend/src/lib/components/TweetCard.svelte index 9d98156..8ad62da 100644 --- a/frontend/src/lib/components/TweetCard.svelte +++ b/frontend/src/lib/components/TweetCard.svelte @@ -6,7 +6,9 @@ let { article }: { article: MergedArticle } = $props(); const sourceLabel = $derived(article.sources[0]?.sourceName ?? 'Nitter'); - const media = $derived(article.tweet?.media.slice(0, 4) ?? []); + // article.tweet.media is undefined for tweets published before this field existed — + // older rows in the DB weren't backfilled, so this can't assume it's always an array. + const media = $derived(article.tweet?.media?.slice(0, 4) ?? []); // Native