Files
seojng-tv/server/api/auth/me.get.ts
T
ysj7705 69b647145f
CI / Type-check & Build (push) Failing after 5m50s
CI / Build & Push image (push) Skipped
first commit
2026-08-12 15:01:43 +09:00

19 lines
538 B
TypeScript

import { ADMIN_COOKIE, verifyAdminToken } from '../../utils/jwt'
export default defineEventHandler(async (event) => {
const token =
getCookie(event, ADMIN_COOKIE) ||
getHeader(event, 'authorization')?.replace(/^Bearer\s+/i, '')
if (!token) {
throw createError({ statusCode: 401, statusMessage: 'Unauthorized' })
}
try {
const payload = await verifyAdminToken(token)
return { ok: true, username: payload.username }
} catch {
throw createError({ statusCode: 401, statusMessage: 'Unauthorized' })
}
})