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,13 +70,19 @@ 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 broken = nostrNow() - streakEnd > 86400;
if (broken) {
streakStart = null;
streakEnd = null;
} else {
const delta = streakEnd - streakStart;
streakDays = Math.max(Math.ceil(delta / 86400), 1);
}
}
return {
id: pubkey,