From 86ffa7f0cc2de1e20f7cee4a47b56d59e49c1ddc Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Thu, 6 Feb 2025 16:33:14 -0600 Subject: [PATCH] Don't display broken streak through the API --- src/views/mastodon/accounts.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/views/mastodon/accounts.ts b/src/views/mastodon/accounts.ts index c456b18c..1261de92 100644 --- a/src/views/mastodon/accounts.ts +++ b/src/views/mastodon/accounts.ts @@ -70,12 +70,18 @@ async function renderAccount( })) ?? []; let streakDays = 0; - const streakStart = event.author_stats?.streak_start; - const streakEnd = event.author_stats?.streak_end; + let streakStart = event.author_stats?.streak_start ?? null; + let streakEnd = event.author_stats?.streak_end ?? null; if (streakStart && streakEnd) { - const delta = streakEnd - streakStart; - streakDays = Math.max(Math.ceil(delta / 86400), 1); + const broken = nostrNow() - streakEnd > 86400; + if (broken) { + streakStart = null; + streakEnd = null; + } else { + const delta = streakEnd - streakStart; + streakDays = Math.max(Math.ceil(delta / 86400), 1); + } } return {