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)',