From 922a8d24dd114b5a492efd0c12994f4125c08b70 Mon Sep 17 00:00:00 2001 From: Tony Grosinger Date: Tue, 21 May 2024 19:57:31 -0700 Subject: [PATCH] Set user agent when requesting iCal --- src/app/calendar/page.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/calendar/page.tsx b/src/app/calendar/page.tsx index 90a24f6..d7b6945 100644 --- a/src/app/calendar/page.tsx +++ b/src/app/calendar/page.tsx @@ -44,7 +44,13 @@ async function loadCalendar(): Promise { return; } - const icalContents = await (await fetch(icalAddr)).text(); + console.log("Refreshing iCal from Google Calendar") + + // For some reason Google Calendar is sending different content based on who is requesting it. + const headers = new Headers(); + headers.set('User-Agent', 'curl/7.54.1'); + + const icalContents = await (await fetch(icalAddr, { headers })).text(); const events = ical.parseICS(icalContents); const thisMonth = dayjs().startOf('month'); const yesterday = dayjs().startOf('day').subtract(1, 'day');