Queue all the microtasks

This commit is contained in:
Lim Chee Aun 2023-12-29 08:25:58 +08:00
parent 71d2db31e0
commit a97478097b

View file

@ -175,6 +175,7 @@ export function saveStatus(status, instance, opts) {
if (!status) return; if (!status) return;
const oldStatus = getStatus(status.id, instance); const oldStatus = getStatus(status.id, instance);
if (!override && oldStatus) return; if (!override && oldStatus) return;
queueMicrotask(() => {
const key = statusKey(status.id, instance); const key = statusKey(status.id, instance);
if (oldStatus?._pinned) status._pinned = oldStatus._pinned; if (oldStatus?._pinned) status._pinned = oldStatus._pinned;
// if (oldStatus?._filtered) status._filtered = oldStatus._filtered; // if (oldStatus?._filtered) status._filtered = oldStatus._filtered;
@ -183,13 +184,16 @@ export function saveStatus(status, instance, opts) {
const key = statusKey(status.reblog.id, instance); const key = statusKey(status.reblog.id, instance);
states.statuses[key] = status.reblog; states.statuses[key] = status.reblog;
} }
});
// THREAD TRAVERSER // THREAD TRAVERSER
if (!skipThreading) { if (!skipThreading) {
queueMicrotask(() => { queueMicrotask(() => {
threadifyStatus(status, instance); threadifyStatus(status, instance);
if (status.reblog) { if (status.reblog) {
queueMicrotask(() => {
threadifyStatus(status.reblog, instance); threadifyStatus(status.reblog, instance);
});
} }
}); });
} }