diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/AniList/activity.ts | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/lib/AniList/activity.ts b/src/lib/AniList/activity.ts index 995ff6eb..aa22a590 100644 --- a/src/lib/AniList/activity.ts +++ b/src/lib/AniList/activity.ts @@ -1,23 +1,25 @@ import type { UserIdentity } from './identity'; export const lastActivityDate = async (userIdentity: UserIdentity): Promise<Date> => { - const activityHistory = await ( - await fetch('https://graphql.anilist.co', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - Accept: 'application/json' - }, - body: JSON.stringify({ - query: `{ Activity(userId: ${userIdentity.id}, type: MEDIA_LIST, sort: ID_DESC) { - __typename ... on ListActivity { createdAt } + const activityHistory = ( + await ( + await fetch('https://graphql.anilist.co', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json' + }, + body: JSON.stringify({ + query: `{ User(id: ${userIdentity.id}) { + stats { activityHistory { date } } } }` + }) }) - }) - ).json(); + ).json() + )['data']['User']['stats']['activityHistory']; const date = new Date(0); - date.setUTCSeconds(activityHistory['data']['Activity']['createdAt']); + date.setUTCSeconds(activityHistory[activityHistory.length - 1]['date']); return date; }; |