From 8c50e1a2225aba138c6e734e15dae806cddf6594 Mon Sep 17 00:00:00 2001 From: Suyash-ka-github <158561331+Suyash-ka-github@users.noreply.github.com> Date: Tue, 27 Jan 2026 09:30:59 +0530 Subject: [PATCH 1/3] fix(login): send client timezone for analytics requests --- src/services/api.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/services/api.ts b/src/services/api.ts index 5d09bcf..f9795c9 100644 --- a/src/services/api.ts +++ b/src/services/api.ts @@ -215,12 +215,17 @@ export const flushAnalytics = async (token: string) => { }; export async function fetchHourlyPresence(token: string, days = 7) { - const res = await fetch(`${BACKEND_URL}/api/analytics/presence/hourly?days=${days}`, { - headers: { Authorization: `Bearer ${token}` } - }); + const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; + const res = await fetch( + `${BACKEND_URL}/api/analytics/presence/hourly?days=${days}&timezone=${encodeURIComponent(timezone)}`, + { + headers: { Authorization: `Bearer ${token}` } + } + ); return res.json(); } + export async function fetchLeaderboard(token: string, page = 1, limit = 10, month?: string) { const params = new URLSearchParams({ page: page.toString(), From 10157ce7fdcff6ada057ab1106327165aac29e4b Mon Sep 17 00:00:00 2001 From: Suyash-ka-github <158561331+Suyash-ka-github@users.noreply.github.com> Date: Tue, 27 Jan 2026 11:58:59 +0530 Subject: [PATCH 2/3] fix(analytics): send timezone-aware weekly tab usage --- src/services/api.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/services/api.ts b/src/services/api.ts index f9795c9..5ba1a9f 100644 --- a/src/services/api.ts +++ b/src/services/api.ts @@ -188,12 +188,17 @@ export const fetchUserProfile = async (username: string, token: string) => { }; export const fetchWeeklyTabUsage = async (token: string) => { - const res = await fetch(`${BACKEND_URL}/api/analytics/tab-usage/weekly`, { - headers: { Authorization: `Bearer ${token}` } - }); - return await res.json(); + const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; + + const res = await fetch( + `${BACKEND_URL}/api/analytics/tab-usage/weekly?timezone=${encodeURIComponent(timezone)}`, + { headers: { Authorization: `Bearer ${token}` } } + ); + + return res.json(); }; + export const updatePrivacySettings = async (data: any, token: string) => { const res = await fetch(`${BACKEND_URL}/api/profile/privacy`, { method: 'PATCH', From b3509b98f4444c10ce1a1002fe7f56d6bbef188c Mon Sep 17 00:00:00 2001 From: Akash Kumar <154402631+akash-kumar-dev@users.noreply.github.com> Date: Sun, 1 Feb 2026 03:18:00 +0530 Subject: [PATCH 3/3] Update src/services/api.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/services/api.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/api.ts b/src/services/api.ts index 5ba1a9f..ffbef5c 100644 --- a/src/services/api.ts +++ b/src/services/api.ts @@ -195,7 +195,7 @@ export const fetchWeeklyTabUsage = async (token: string) => { { headers: { Authorization: `Bearer ${token}` } } ); - return res.json(); + return await res.json(); };