import { AUTH_SESSION_STATE_KEY, DEFAULT_AUTH_SESSION_STATE, type AuthSessionState, } from "../composables/useAuthSession"; import { getCurrentUser } from "#server/utils/context"; export default defineNuxtPlugin(async () => { const event = useRequestEvent(); if (!event) { return; } const state = useState(AUTH_SESSION_STATE_KEY, () => ({ ...DEFAULT_AUTH_SESSION_STATE, })); if (state.value.initialized) { return; } const user = await getCurrentUser(event); state.value = { initialized: true, pending: false, loggedIn: Boolean(user), user: user, }; });