import type { Pinia } from 'pinia'

export default defineNuxtPlugin(async (nuxtApp) => {
  const authStore = useAuthStore(nuxtApp.$pinia as Pinia)

  if (authStore.initialized) {
    return
  }

  try {
    await authStore.initializeAuth()
  } catch (error) {
    console.error('Auth pre-initialization failed:', error)
  }
})
