From 7c2e0ac400cd26900c046cc6c6667ea0d8a63eac Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 9 May 2024 04:07:29 +0800 Subject: [PATCH] core: allow query rpInfo and avatarUrl on User object --- packages/hydrooj/src/handler/user.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index 2619b5935..ac945d5d9 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -41,6 +41,7 @@ registerValue('User', [ ['tfa', 'Boolean!'], ['authn', 'Boolean!'], ['displayName', 'String'], + ['rpInfo', 'JSONObject'], ]); registerResolver('Query', 'user(id: Int, uname: String, mail: String)', 'User', (arg, ctx) => { @@ -54,6 +55,7 @@ Returns current user if no argument is provided.`); registerResolver('Query', 'users(ids: [Int], search: String, limit: Int, exact: Boolean)', '[User]', async (arg, ctx) => { if (arg.ids?.length) { const res = await user.getList(ctx.args.domainId, arg.ids); + for (const i in res) res[i].avatarUrl = avatar(res[i].avatar); return Object.keys(res).map((id) => res[+id]); } if (!arg.search) return [];