import { AUTH_SESSION_STATE_KEY, DEFAULT_AUTH_SESSION_STATE, type AuthSessionState, } from "../composables/useAuthSession"; 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 event.context.auth.getCurrent(); state.value = { initialized: true, pending: false, loggedIn: Boolean(user), user: user ?? null, }; });