import { UNAUTHORIZED_MESSAGE } from "#server/constants/auth"; import { clearSessionCookie, getSessionId } from "#server/service/auth/cookie"; import { toPublicAuthError } from "#server/service/auth/errors"; export default defineWrappedResponseHandler(async (event) => { try { const user = await event.context.auth.requireUser(); if (!user) { clearSessionCookie(event); throw createError({ statusCode: 401, statusMessage: UNAUTHORIZED_MESSAGE, }); } return R.success({ user, }); } catch (err) { throw toPublicAuthError(err); } });