diff --git a/packages/core/src/exts/heatmap.ts b/packages/core/src/exts/heatmap.ts index a2987c4..fb6c1ef 100644 --- a/packages/core/src/exts/heatmap.ts +++ b/packages/core/src/exts/heatmap.ts @@ -12,9 +12,10 @@ export async function HeatmapExtension(generator: Generator): Promise const { data } = (await res.json()) as { data: { user: { calendar: { calendar: string } } }; }; - resolve(JSON.parse(data.user.calendar.calendar)); + const calendar = data?.user?.calendar?.calendar; + resolve(calendar ? JSON.parse(calendar) : {}); } catch (e) { - console.error(e); + console.warn("Failed to parse calendar", e); resolve({}); } }); @@ -30,9 +31,10 @@ export async function HeatmapExtension(generator: Generator): Promise const { data } = (await res.json()) as { data: { calendar: { calendar: string } }; }; - resolve(JSON.parse(data.calendar.calendar)); + const calendar = data?.calendar?.calendar; + resolve(calendar ? JSON.parse(calendar) : {}); } catch (e) { - console.error(e); + console.warn("Failed to parse calendar", e); resolve({}); } });