From f9d035bdda3db3e5ce807118fe0d9e88c09e265c Mon Sep 17 00:00:00 2001 From: Yashaswini K P Date: Mon, 20 Jul 2026 00:17:47 +0530 Subject: [PATCH] feat: expose streak data in API response --- scripts/fetch-user-info.js | 6 ++++++ 1 file changed, 6 insertions(+) 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,