From f0af82a648eaa16868d823e84ccfad279bfdfbcc Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 22 Nov 2023 17:55:21 -0800 Subject: fix(wrapped): cap activity counts at year --- src/lib/AniList/wrapped.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/lib/AniList') diff --git a/src/lib/AniList/wrapped.ts b/src/lib/AniList/wrapped.ts index bd700101..8a3b3f57 100644 --- a/src/lib/AniList/wrapped.ts +++ b/src/lib/AniList/wrapped.ts @@ -42,9 +42,11 @@ const profileActivities = async (user: AniListAuthorisation, identity: UserIdent activities(userId: ${identity.id}, type_in: [ TEXT, MESSAGE ]) { ... on TextActivity { type + createdAt } ... on MessageActivity { type + createdAt } } pageInfo { @@ -70,8 +72,19 @@ const profileActivities = async (user: AniListAuthorisation, identity: UserIdent } return { - statusCount: pages.flat().filter((activity) => activity.type == 'TEXT').length, - messageCount: pages.flat().filter((activity) => activity.type == 'MESSAGE').length + statusCount: pages + .flat() + .filter( + (activity) => + activity.type == 'TEXT' && activity.createdAt > Math.floor(Date.now() / 1000) - 31556952 + ).length, + messageCount: pages + .flat() + .filter( + (activity) => + activity.type == 'MESSAGE' && + activity.createdAt > Math.floor(Date.now() / 1000) - 31556952 + ).length }; }; -- cgit v1.2.3