From e7abac452f9b32fa879f3f64775f4ffc15797c33 Mon Sep 17 00:00:00 2001 From: Jordan Prince Date: Tue, 10 Aug 2021 19:57:03 -0500 Subject: [PATCH] Separate the metadata gets into additional promises since technically they are async --- js/packages/web/src/contexts/meta/loadAccounts.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/packages/web/src/contexts/meta/loadAccounts.ts b/js/packages/web/src/contexts/meta/loadAccounts.ts index 5212aa0..fa33d5c 100644 --- a/js/packages/web/src/contexts/meta/loadAccounts.ts +++ b/js/packages/web/src/contexts/meta/loadAccounts.ts @@ -59,6 +59,8 @@ export const loadAccounts = async (connection: Connection, all: boolean) => { } }; + const additionalPromises: Promise[] = []; + const promises = [ connection.getProgramAccounts(VAULT_ID).then(forEach(processVaultData)), connection.getProgramAccounts(AUCTION_ID).then(forEach(processAuctions)), @@ -83,7 +85,7 @@ export const loadAccounts = async (connection: Connection, all: boolean) => { for (let i = 0; i < MAX_CREATOR_LIMIT; i++) { for (let j = 0; j < whitelistedCreators.length; j++) { - promises.push( + additionalPromises.push( connection .getProgramAccounts(METADATA_PROGRAM_ID, { filters: [ @@ -115,6 +117,7 @@ export const loadAccounts = async (connection: Connection, all: boolean) => { }), ]; await Promise.all(promises); + await Promise.all(additionalPromises); await postProcessMetadata(tempCache, all); console.log('Metadata size', tempCache.metadata.length);