diff options
Diffstat (limited to 'src/lib/AniList/activity.ts')
| -rw-r--r-- | src/lib/AniList/activity.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/lib/AniList/activity.ts b/src/lib/AniList/activity.ts new file mode 100644 index 00000000..995ff6eb --- /dev/null +++ b/src/lib/AniList/activity.ts @@ -0,0 +1,23 @@ +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 } + } }` + }) + }) + ).json(); + const date = new Date(0); + + date.setUTCSeconds(activityHistory['data']['Activity']['createdAt']); + + return date; +}; |