From 430a403f25aa1801a04f1f13f4f6c64530f9abca Mon Sep 17 00:00:00 2001 From: xion Date: Thu, 17 Oct 2024 01:24:29 +0800 Subject: [PATCH] fix: switch self to create new token --- src/routes/user/me.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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();