feat: optimize /api/user/profile to return key fields for VIP status refresh

This commit is contained in:
Developer
2026-05-13 21:09:39 +08:00
parent 9f2f9ba7f6
commit 21f9824a24
+22 -2
View File
@@ -6,11 +6,31 @@ const { downloadAndSaveAvatar } = require('../services/avatarService');
router.get('/profile', auth, async (req, res, next) => {
try {
const user = await User.findById(req.user._id).select('-__v');
const user = await User.findById(req.user._id)
.select('userId nickname avatarUrl status isVip vipExpireAt ocrCount ocrCountTotal platformLimit platformCount lastLoginAt');
if (!user) {
return res.status(404).json({
success: false,
error: '用户不存在'
});
}
res.json({
success: true,
data: user
data: {
userId: user.userId,
nickname: user.nickname,
avatarUrl: user.avatarUrl,
status: user.status,
isVip: user.isVip,
vipExpireAt: user.vipExpireAt,
ocrCount: user.ocrCount,
ocrCountTotal: user.ocrCountTotal,
platformLimit: user.platformLimit,
platformCount: user.platformCount,
lastLoginAt: user.lastLoginAt
}
});
} catch (error) {
next(error);