0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00

feat(core): patch /users/:userId (#246)

This commit is contained in:
Xiao Yijun 2022-02-18 14:34:22 +08:00 committed by GitHub
parent c99c6b55aa
commit 77b520deba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 0 deletions

View file

@ -94,6 +94,34 @@ export default function adminUserRoutes<T extends AuthedRouter>(router: T) {
}
);
router.patch(
'/users/:userId',
koaGuard({
params: object({ userId: string().min(1) }),
body: object({
name: string().min(3).optional(),
avatar: string().url().optional(),
}),
}),
async (ctx, next) => {
const {
params: { userId },
body: { name, avatar },
} = ctx.guard;
await findUserById(userId);
const user = await updateUserById(userId, {
name,
avatar,
});
ctx.body = pick(user, ...userInfoSelectFields);
return next();
}
);
router.patch(
'/users/:userId/roleNames',
koaGuard({

View file

@ -5,6 +5,8 @@ export const userInfoSelectFields = Object.freeze([
'username',
'primaryEmail',
'primaryPhone',
'name',
'avatar',
'roleNames',
'customData',
] as const);