fix: daily leaderboard worker not giving XP to users (@fehmer) (#6292)

This commit is contained in:
Christian Fehmer 2025-02-21 17:40:11 +01:00 committed by GitHub
parent 8bc23b7c3d
commit 598e167f9b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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;