From be1be100bb8107183174763be121cc1482fce781 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 4 Feb 2024 21:17:07 -0800 Subject: feat(badges): import replies --- src/lib/AniList/activity.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/lib/AniList/activity.ts') diff --git a/src/lib/AniList/activity.ts b/src/lib/AniList/activity.ts index f6209b57..fb15521e 100644 --- a/src/lib/AniList/activity.ts +++ b/src/lib/AniList/activity.ts @@ -280,7 +280,7 @@ export const activityLikes = async (id: number): Promise[]> => { return activityResponse['data']['Activity']['likes']; }; -export const activityText = async (id: number): Promise => { +export const activityText = async (id: number, replies = false): Promise => { const activityResponse = await ( await fetch('https://graphql.anilist.co', { method: 'POST', @@ -291,12 +291,16 @@ export const activityText = async (id: number): Promise => { body: JSON.stringify({ query: `{ Activity(id: ${id}) { - ... on TextActivity { text(asHtml: true) } + ... on TextActivity { text(asHtml: true) ${replies ? 'replies { text(asHtml: true) }' : ''} } } }` }) }) ).json(); + let text = activityResponse['data']['Activity']['text']; - return activityResponse['data']['Activity']['text']; + if (replies) + for (const reply of activityResponse['data']['Activity']['replies']) text += reply.text; + + return text; }; -- cgit v1.2.3