From 83fd29b6c6bba94cbcd0ca240a4b9b7360f2ac7f Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Thu, 15 Jan 2026 14:09:46 +0000 Subject: [PATCH] Fix intensity minutes URL to use path parameters The Garmin API uses path parameters, not query parameters: - Correct: /usersummary-service/stats/im/weekly/{start}/{end} - Wrong: /usersummary-service/stats/im/weekly?start=...&end=... Co-Authored-By: Claude Opus 4.5 --- src/lib/garmin.test.ts | 2 +- src/lib/garmin.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/garmin.test.ts b/src/lib/garmin.test.ts index faa5ff4..7f58c31 100644 --- a/src/lib/garmin.test.ts +++ b/src/lib/garmin.test.ts @@ -473,7 +473,7 @@ describe("fetchIntensityMinutes", () => { expect(result).toBe(75); expect(global.fetch).toHaveBeenCalledWith( - "https://connectapi.garmin.com/usersummary-service/stats/im/weekly?start=2024-01-08&end=2024-01-15", + "https://connectapi.garmin.com/usersummary-service/stats/im/weekly/2024-01-08/2024-01-15", expect.objectContaining({ headers: expect.objectContaining({ Authorization: "Bearer test-token", diff --git a/src/lib/garmin.ts b/src/lib/garmin.ts index 7b5ba1a..df4fa4e 100644 --- a/src/lib/garmin.ts +++ b/src/lib/garmin.ts @@ -190,7 +190,7 @@ export async function fetchIntensityMinutes( const startDate = startDateObj.toISOString().split("T")[0]; const response = await fetch( - `${GARMIN_API_URL}/usersummary-service/stats/im/weekly?start=${startDate}&end=${endDate}`, + `${GARMIN_API_URL}/usersummary-service/stats/im/weekly/${startDate}/${endDate}`, { headers: getGarminHeaders(oauth2Token), },