Make fetches concurrent

pull/20/head
Lim Chee Aun 2022-12-23 12:30:49 +08:00
rodzic fe78ac5fa0
commit a2e55eca90
1 zmienionych plików z 5 dodań i 2 usunięć

Wyświetl plik

@ -67,10 +67,13 @@ function StatusPage({ id }) {
} }
(async () => { (async () => {
const heroFetch = masto.statuses.fetch(id);
const contextFetch = masto.statuses.fetchContext(id);
const hasStatus = snapStates.statuses.has(id); const hasStatus = snapStates.statuses.has(id);
let heroStatus = snapStates.statuses.get(id); let heroStatus = snapStates.statuses.get(id);
try { try {
heroStatus = await masto.statuses.fetch(id); heroStatus = await heroFetch;
states.statuses.set(id, heroStatus); states.statuses.set(id, heroStatus);
} catch (e) { } catch (e) {
// Silent fail if status is cached // Silent fail if status is cached
@ -82,7 +85,7 @@ function StatusPage({ id }) {
} }
try { try {
const context = await masto.statuses.fetchContext(id); const context = await contextFetch;
const { ancestors, descendants } = context; const { ancestors, descendants } = context;
ancestors.forEach((status) => { ancestors.forEach((status) => {