diff --git a/scripts/fetch-user-info.js b/scripts/fetch-user-info.js index d5b2ed05..a913a118 100644 --- a/scripts/fetch-user-info.js +++ b/scripts/fetch-user-info.js @@ -38,6 +38,8 @@ async function fetchUserInfo(username) { monthly: { rank: "--", change: 0 }, }; + let streak = { current: 0, longest: 0, lastUpdated: null }; + // 1. Fetch historical data, ranks, and badges in a single network pass try { const response = await fetchWithTimeout(rawUrl); @@ -53,6 +55,9 @@ async function fetchUserInfo(username) { if (data.leaderboardRanks) { leaderboardRanks = data.leaderboardRanks; } + if (data.streak) { + streak = data.streak; + } } } else { console.warn( @@ -87,6 +92,7 @@ async function fetchUserInfo(username) { return { username, + streak, ranking, leaderboardRanks, contest,