From 8d354598cd432a0a7a55c7ccef500e98333ddec1 Mon Sep 17 00:00:00 2001 From: rosethornbush <31735267+rosethornbush@users.noreply.github.com> Date: Sun, 7 Jun 2026 07:25:23 +0000 Subject: [PATCH] fix: handle twitter url facets once --- packages/platforms/src/platforms/twitter.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/platforms/src/platforms/twitter.ts b/packages/platforms/src/platforms/twitter.ts index 2db7e95..94812a9 100644 --- a/packages/platforms/src/platforms/twitter.ts +++ b/packages/platforms/src/platforms/twitter.ts @@ -13,7 +13,11 @@ function enrichText(raw?: RawText) { let text = raw.text; for (const facet of raw.facets) { if (facet.type === "url") { - text = text.replace(facet.original!, facet.replacement!); + const source = + facet.original && text.includes(facet.original) ? facet.original : facet.display; + if (source && facet.replacement) { + text = text.replace(source, facet.replacement); + } } if (facet.type === "hashtag") { text = text.replace( @@ -30,9 +34,6 @@ function enrichText(raw?: RawText) { `[@${facet.original}](https://x.com/${facet.original})`, ); } - if (facet.type === "url") { - text = text.replace(facet.display!, facet.replacement!); - } } return he.decode(text); }