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 sessionId = getSessionId(event); if (!sessionId) { clearSessionCookie(event); throw createError({ statusCode: 401, statusMessage: UNAUTHORIZED_MESSAGE, }); } const user = await event.context.auth.getCurrent(); if (!user) { clearSessionCookie(event); throw createError({ statusCode: 401, statusMessage: UNAUTHORIZED_MESSAGE, }); } return R.success({ user, }); } catch (err) { throw toPublicAuthError(err); } });