diff --git a/src/helpers/loadTwemojiUrls.ts b/src/helpers/loadTwemojiUrls.ts index ff114d1f5a..b4e6d4486a 100644 --- a/src/helpers/loadTwemojiUrls.ts +++ b/src/helpers/loadTwemojiUrls.ts @@ -2,12 +2,19 @@ import { parse } from 'twemoji-parser'; import { fetchText } from '@/helpers/fetchText.js'; +function fixMaxCDN(url: string) { + return url.replace( + 'https://twemoji.maxcdn.com/v/latest/svg/', + 'https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/svg/', + ); +} + export async function loadTwemojiUrls(content: string) { const allSettled = await Promise.allSettled( parse(content).map(async (emoji) => { if (emoji.type !== 'emoji' || !emoji.url) return []; - const text = await fetchText(emoji.url, { + const text = await fetchText(fixMaxCDN(emoji.url), { cache: 'force-cache', }); if (!text) return [];