28 lines
546 B
TypeScript
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
|
|
}
|
|
}
|
|
})
|