diff options
author | mat <27899617+mat-1@users.noreply.github.com> | 2021-02-28 01:35:46 -0600 |
---|---|---|
committer | mat <27899617+mat-1@users.noreply.github.com> | 2021-02-28 01:35:46 -0600 |
commit | 5bf261102017e6489af9b604a3a60cc8083c97d7 (patch) | |
tree | f1896edd1a44f5f09a7727f67b89a5295196f039 /build/cleaners/skyblock/profile.js | |
parent | ce7bd034cd5bd763c01674055ea88203bf806744 (diff) | |
parent | 3fb0c21c294a4ff02353e5726d5ef1c21c39cb0d (diff) | |
download | skyblock-api-5bf261102017e6489af9b604a3a60cc8083c97d7.tar.gz skyblock-api-5bf261102017e6489af9b604a3a60cc8083c97d7.tar.bz2 skyblock-api-5bf261102017e6489af9b604a3a60cc8083c97d7.zip |
Merge branch 'main' of https://github.com/skyblockstats/skyblock-api into main
Diffstat (limited to 'build/cleaners/skyblock/profile.js')
-rw-r--r-- | build/cleaners/skyblock/profile.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/build/cleaners/skyblock/profile.js b/build/cleaners/skyblock/profile.js index fe1161e..3a6bc6f 100644 --- a/build/cleaners/skyblock/profile.js +++ b/build/cleaners/skyblock/profile.js @@ -26,13 +26,14 @@ exports.cleanSkyblockProfileResponseLighter = cleanSkyblockProfileResponseLighte * This function is somewhat costly and shouldn't be called often. Use cleanSkyblockProfileResponseLighter if you don't need all the data */ async function cleanSkyblockProfileResponse(data, options) { - const cleanedMembers = []; + // We use Promise.all so it can fetch all the users at once instead of waiting for the previous promise to complete + const promises = []; for (const memberUUID in data.members) { const memberRaw = data.members[memberUUID]; memberRaw.uuid = memberUUID; - const member = await member_1.cleanSkyBlockProfileMemberResponse(memberRaw, ['stats', (options === null || options === void 0 ? void 0 : options.mainMemberUuid) === memberUUID ? 'inventories' : undefined]); - cleanedMembers.push(member); + promises.push(member_1.cleanSkyBlockProfileMemberResponse(memberRaw, ['stats', (options === null || options === void 0 ? void 0 : options.mainMemberUuid) === memberUUID ? 'inventories' : undefined])); } + const cleanedMembers = await Promise.all(promises); const memberMinions = []; for (const member of cleanedMembers) { memberMinions.push(member.minions); |