Skip to content

Commit 598e167

Browse files
authored
fix: daily leaderboard worker not giving XP to users (@fehmer) (monkeytypegame#6292)
1 parent 8bc23b7 commit 598e167

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

backend/src/workers/later-worker.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,19 @@ async function handleDailyLeaderboardResults(
2828
users: { inbox: inboxConfig },
2929
} = await getCachedConfiguration(false);
3030

31+
const { maxResults, xpRewardBrackets, topResultsToAnnounce } =
32+
dailyLeaderboardsConfig;
33+
34+
const maxRankToGet = Math.max(
35+
topResultsToAnnounce,
36+
...xpRewardBrackets.map((bracket) => bracket.maxRank)
37+
);
38+
3139
const dailyLeaderboard = new DailyLeaderboard(modeRule, yesterdayTimestamp);
3240

3341
const results = await dailyLeaderboard.getResults(
3442
0,
35-
-1,
43+
maxRankToGet,
3644
dailyLeaderboardsConfig,
3745
false
3846
);
@@ -41,8 +49,6 @@ async function handleDailyLeaderboardResults(
4149
return;
4250
}
4351

44-
const { maxResults, xpRewardBrackets } = dailyLeaderboardsConfig;
45-
4652
if (inboxConfig.enabled && xpRewardBrackets.length > 0) {
4753
const mailEntries: {
4854
uid: string;

0 commit comments

Comments
 (0)