feat(server): add user existence check and optimize permission queries (#10402)

This commit is contained in:
fengmk2
2025-03-05 01:49:33 +00:00
parent b8ecfbdae6
commit 3d2c4fe007
4 changed files with 20 additions and 13 deletions

View File

@@ -498,22 +498,14 @@ export class DocResolver {
]);
});
const users = new Map<string, PublicUserType>(
await Promise.all(
permissions.map(
async p =>
[p.userId, await this.models.user.getPublicUser(p.userId)] as [
string,
PublicUserType,
]
)
)
const publicUsers = await this.models.user.getPublicUsers(
permissions.map(p => p.userId)
);
const publicUsersMap = new Map(publicUsers.map(pu => [pu.id, pu]));
return paginate(
permissions.map(p => ({
...p,
user: users.get(p.userId),
user: publicUsersMap.get(p.userId) as PublicUserType,
})),
'createdAt',
pagination,