diff options
| author | Fuwn <[email protected]> | 2023-08-26 22:29:03 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-08-26 22:29:03 -0700 |
| commit | b89d0e7dada186e31be37e62a7a75efc2dbe9c99 (patch) | |
| tree | 8c9f6b5d7aa0f709c06d5eb45fbf763883b21c89 /src/lib/AniList/activity.ts | |
| download | due.moe-b89d0e7dada186e31be37e62a7a75efc2dbe9c99.tar.xz due.moe-b89d0e7dada186e31be37e62a7a75efc2dbe9c99.zip | |
feat: initial build
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; +}; |