aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-02-04 21:17:07 -0800
committerFuwn <[email protected]>2024-02-04 21:17:07 -0800
commitbe1be100bb8107183174763be121cc1482fce781 (patch)
tree91e379f7d23288cbe50cd23b88d85eeb9decaab1 /src/lib
parentfix(badges): batch import single identity (diff)
downloaddue.moe-be1be100bb8107183174763be121cc1482fce781.tar.xz
due.moe-be1be100bb8107183174763be121cc1482fce781.zip
feat(badges): import replies
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/AniList/activity.ts10
1 files changed, 7 insertions, 3 deletions
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<Partial<User>[]> => {
return activityResponse['data']['Activity']['likes'];
};
-export const activityText = async (id: number): Promise<string> => {
+export const activityText = async (id: number, replies = false): Promise<string> => {
const activityResponse = await (
await fetch('https://graphql.anilist.co', {
method: 'POST',
@@ -291,12 +291,16 @@ export const activityText = async (id: number): Promise<string> => {
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;
};