diff options
Diffstat (limited to 'src/graphql')
| -rw-r--r-- | src/graphql/user/resolvers.ts | 7 | ||||
| -rw-r--r-- | src/graphql/user/schema.graphql | 1 |
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 { |