aboutsummaryrefslogtreecommitdiff
path: root/src/graphql
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-18 04:09:54 -0700
committerFuwn <[email protected]>2024-10-18 04:09:54 -0700
commite40211e7c1831357bc448d575d47e619cbe04587 (patch)
treeaead83f2618fcb99e612698789f90e3167900a0e /src/graphql
parentfeat(tools): add simple tracker (diff)
downloaddue.moe-e40211e7c1831357bc448d575d47e619cbe04587.tar.xz
due.moe-e40211e7c1831357bc448d575d47e619cbe04587.zip
feat(graphql): paged badges query
Diffstat (limited to 'src/graphql')
-rw-r--r--src/graphql/user/resolvers.ts7
-rw-r--r--src/graphql/user/schema.graphql1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/graphql/user/resolvers.ts b/src/graphql/user/resolvers.ts
index 4609108a..731b5f94 100644
--- a/src/graphql/user/resolvers.ts
+++ b/src/graphql/user/resolvers.ts
@@ -94,6 +94,13 @@ export const resolvers: WithIndex<Resolvers> = {
preferences: await getUserPreferences(args.id),
badgesCount: badges.length
};
+ },
+ badges: async (_, args) => {
+ if (!args.id) return null;
+
+ const badges = await getUserBadges(args.id, args.page || 0, args.size || 0);
+
+ return badges;
}
},
Mutation: {
diff --git a/src/graphql/user/schema.graphql b/src/graphql/user/schema.graphql
index 193b5daf..70ea066a 100644
--- a/src/graphql/user/schema.graphql
+++ b/src/graphql/user/schema.graphql
@@ -1,5 +1,6 @@
type Query {
User(id: Int): User
+ badges(id: Int!, page: Int, size: Int): [Badge!]!
}
type Mutation {