Files
nlcc-itinerary/server/api/auth/verify.get.ts

28 lines
546 B
TypeScript

import { verifyJWT } from '~/server/utils/auth'
export default defineEventHandler(async (event) => {
const token = getCookie(event, 'auth_token')
if (!token) {
throw createError({
statusCode: 401,
statusMessage: 'No authentication token provided'
})
}
const payload = await verifyJWT(token)
if (!payload) {
throw createError({
statusCode: 401,
statusMessage: 'Invalid authentication token'
})
}
return {
user: {
id: payload.userId,
username: payload.username
}
}
})