fix: switch self to create new token

This commit is contained in:
xion 2024-10-17 01:24:29 +08:00
parent 2c37128ffb
commit 430a403f25

View File

@ -105,11 +105,20 @@ app
if (!username && type === 'org') { if (!username && type === 'org') {
throw new CustomError('username is required'); 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; let me: User;
if (tokenUser.uid) { if (tokenUser.uid) {
me = await User.findByPk(tokenUser.uid); me = await User.findByPk(tokenUser.uid);
} else { } else {
me = await User.findByPk(tokenUser.id); me = await User.findByPk(tokenUser.id); // 真实用户
} }
if (type === 'user') { if (type === 'user') {
const token = await me.createToken(); const token = await me.createToken();