core: allow query rpInfo and avatarUrl on User object

This commit is contained in:
undefined committed 2024-05-09 04:07:29 +08:00
1 parent b7d5d43851
commit 7c2e0ac400
1 file changed
+2
+2
View File
@@ -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 [];