export default defineNuxtPlugin({ name: 'better-auth-triplit', enforce: 'pre', async setup(nuxtApp) { if (import.meta.client) { const triplit = useTriplitClient(); const { session, fetchSession } = useAuth(); nuxtApp.hook('app:mounted', async () => { if (!session.value) { const result = await fetchSession(); if (!result.ok) { console.warn('Failed to fetch session:', result.error); return; } } if (!session.value) { return; } if ('startSession' in triplit) { await triplit.startSession(session.value.token); } }); } }, });