aboutsummaryrefslogtreecommitdiff
path: root/src/lib/AniList/forum.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/AniList/forum.ts')
-rw-r--r--src/lib/AniList/forum.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/AniList/forum.ts b/src/lib/AniList/forum.ts
index e13528b5..46d569b4 100644
--- a/src/lib/AniList/forum.ts
+++ b/src/lib/AniList/forum.ts
@@ -1,3 +1,4 @@
+import type { User } from './follow';
import { user } from './user';
export interface Thread {
@@ -57,3 +58,18 @@ export const threads = async (username: string): Promise<Thread[]> => {
return allThreads;
};
+
+export const threadLikes = async (id: number): Promise<Partial<User>[]> => {
+ const activityResponse = await (
+ await fetch('https://graphql.anilist.co', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ Accept: 'application/json'
+ },
+ body: JSON.stringify({ query: `{ Thread(id: ${id}) { likes { name } } }` })
+ })
+ ).json();
+
+ return activityResponse['data']['Thread']['likes'];
+};