import { verifyToken, extractToken } from '../../utils/jwt.js' import db from '../../utils/db.js' export default defineEventHandler(async (event) => { try { const token = extractToken(event) if (!token) { return { success: false, authenticated: false, message: '未提供 Token' } } const decoded = await verifyToken(token) if (!decoded) { return { success: false, authenticated: false, message: 'Token 无效或已过期' } } // 验证用户是否存在 const user = await db.users.findOne({ _id: decoded.userId }) if (!user) { return { success: false, authenticated: false, message: '用户不存在' } } return { success: true, authenticated: true, data: { user: { username: user.username } } } } catch (error) { return { success: false, authenticated: false, message: '验证失败: ' + error.message } } })