diff --git a/src/routes/user/me.ts b/src/routes/user/me.ts index 7631718..39c5433 100644 --- a/src/routes/user/me.ts +++ b/src/routes/user/me.ts @@ -105,11 +105,20 @@ app if (!username && type === 'org') { throw new CustomError('username is required'); } + if (tokenUser.username === username) { + const user = await User.findByPk(tokenUser.id); + if (!user) { + throw new CustomError('user not found'); + } + const token = await user.createToken(); + ctx.body = token; + return; + } let me: User; if (tokenUser.uid) { me = await User.findByPk(tokenUser.uid); } else { - me = await User.findByPk(tokenUser.id); + me = await User.findByPk(tokenUser.id); // 真实用户 } if (type === 'user') { const token = await me.createToken();