diff --git a/app/data/updaters/FestivalRankingUpdater.mjs b/app/data/updaters/FestivalRankingUpdater.mjs index 9df6f3f..1880a87 100644 --- a/app/data/updaters/FestivalRankingUpdater.mjs +++ b/app/data/updaters/FestivalRankingUpdater.mjs @@ -43,7 +43,7 @@ export default class FestivalRankingUpdater extends DataUpdater async getData(locale) { const data = await this.splatnet(locale).getFestRankingData(this.festID); - for (const team of data.data.fest.teams) { + await Promise.all(data.data.fest.teams.map(async (team) => { let pageInfo = team.result?.rankingHolders?.pageInfo; while (pageInfo?.hasNextPage) { @@ -62,7 +62,7 @@ export default class FestivalRankingUpdater extends DataUpdater pageInfo = page.data.node.result.rankingHolders.pageInfo; } - } + })); return data; } diff --git a/app/data/updaters/FestivalUpdater.mjs b/app/data/updaters/FestivalUpdater.mjs index d84d92e..9e8b856 100644 --- a/app/data/updaters/FestivalUpdater.mjs +++ b/app/data/updaters/FestivalUpdater.mjs @@ -79,7 +79,7 @@ export default class FestivalUpdater extends DataUpdater // Get the detailed data for each Splatfest // (unless we're getting localization-specific data) if (locale === this.defaultLocale) { - for (let node of result.data.festRecords.nodes) { + await Promise.all(result.data.festRecords.nodes.map(async node => { let detailResult = await this.getFestivalDetails(node); Object.assign(node, detailResult.data.fest); @@ -93,7 +93,7 @@ export default class FestivalUpdater extends DataUpdater this.console.error(e); } } - } + })); } return result;