From d210d464ac22e4dcbe9c19d18c46ef3e2e10147f Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 14 Jan 2024 22:19:59 -0800 Subject: feat(tools): likes --- src/lib/AniList/activity.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/lib/AniList/activity.ts') diff --git a/src/lib/AniList/activity.ts b/src/lib/AniList/activity.ts index 926e8fe6..5eafcf2c 100644 --- a/src/lib/AniList/activity.ts +++ b/src/lib/AniList/activity.ts @@ -1,4 +1,5 @@ import { database } from '$lib/Database/activities'; +import type { User } from './follow'; import type { AniListAuthorisation, UserIdentity } from './identity'; export interface ActivityHistoryEntry { @@ -251,3 +252,27 @@ export const fullActivityHistory = async ( return fullLocalActivityHistory; }; + +export const activityLikes = async (id: number): Promise[]> => { + const activityResponse = await ( + await fetch('https://graphql.anilist.co', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json' + }, + body: JSON.stringify({ + query: `{ + Activity(id: ${id}) { + __typename + ... on TextActivity { likes { name } } + ... on ListActivity { likes { name } } + ... on MessageActivity { likes { name } } + } + }` + }) + }) + ).json(); + + return activityResponse['data']['Activity']['likes']; +}; -- cgit v1.2.3