From c0987209a8ac61163f32feb72152e3c793811f58 Mon Sep 17 00:00:00 2001 From: Lim Chee Aun <cheeaun@gmail.com> Date: Thu, 4 Jan 2024 18:56:11 +0800 Subject: [PATCH] Only threadify & unfurl non-reblog post object --- src/utils/states.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/utils/states.js b/src/utils/states.js index 25ffb849..9f1d986a 100644 --- a/src/utils/states.js +++ b/src/utils/states.js @@ -192,19 +192,14 @@ export function saveStatus(status, instance, opts) { // THREAD TRAVERSER if (!skipThreading) { queueMicrotask(() => { - threadifyStatus(status, instance); - if (status.reblog) { - queueMicrotask(() => { - threadifyStatus(status.reblog, instance); - }); - } + threadifyStatus(status.reblog || status, instance); }); } // UNFURLER if (!skipUnfurling) { queueMicrotask(() => { - unfurlStatus(status, instance); + unfurlStatus(status.reblog || status, instance); }); } } @@ -253,10 +248,10 @@ export const threadifyStatus = rateLimit(_threadifyStatus, 100); const fauxDiv = document.createElement('div'); export function unfurlStatus(status, instance) { const { instance: currentInstance } = api(); - const content = status.reblog?.content || status.content; + const content = status?.content; const hasLink = /<a/i.test(content); if (hasLink) { - const sKey = statusKey(status?.reblog?.id || status?.id, instance); + const sKey = statusKey(status?.id, instance); fauxDiv.innerHTML = content; const links = fauxDiv.querySelectorAll( 'a[href]:not(.u-url):not(.mention):not(.hashtag)',