Don't display broken streak through the API

This commit is contained in:
Alex Gleason 2025-02-06 16:33:14 -06:00
parent 30559ba043
commit 86ffa7f0cc
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -70,12 +70,18 @@ async function renderAccount(
})) ?? []; })) ?? [];
let streakDays = 0; let streakDays = 0;
const streakStart = event.author_stats?.streak_start; let streakStart = event.author_stats?.streak_start ?? null;
const streakEnd = event.author_stats?.streak_end; let streakEnd = event.author_stats?.streak_end ?? null;
if (streakStart && streakEnd) { if (streakStart && streakEnd) {
const delta = streakEnd - streakStart; const broken = nostrNow() - streakEnd > 86400;
streakDays = Math.max(Math.ceil(delta / 86400), 1); if (broken) {
streakStart = null;
streakEnd = null;
} else {
const delta = streakEnd - streakStart;
streakDays = Math.max(Math.ceil(delta / 86400), 1);
}
} }
return { return {