diff --git a/backend/src/workers/later-worker.ts b/backend/src/workers/later-worker.ts index a4d44a4db..db857789e 100644 --- a/backend/src/workers/later-worker.ts +++ b/backend/src/workers/later-worker.ts @@ -28,11 +28,19 @@ async function handleDailyLeaderboardResults( users: { inbox: inboxConfig }, } = await getCachedConfiguration(false); + const { maxResults, xpRewardBrackets, topResultsToAnnounce } = + dailyLeaderboardsConfig; + + const maxRankToGet = Math.max( + topResultsToAnnounce, + ...xpRewardBrackets.map((bracket) => bracket.maxRank) + ); + const dailyLeaderboard = new DailyLeaderboard(modeRule, yesterdayTimestamp); const results = await dailyLeaderboard.getResults( 0, - -1, + maxRankToGet, dailyLeaderboardsConfig, false ); @@ -41,8 +49,6 @@ async function handleDailyLeaderboardResults( return; } - const { maxResults, xpRewardBrackets } = dailyLeaderboardsConfig; - if (inboxConfig.enabled && xpRewardBrackets.length > 0) { const mailEntries: { uid: string;