export default defineNuxtPlugin(async () => {
  // Client-side startup checks
  console.log('[STARTUP] Client-side initialization starting...')
  
  try {
    // Check if OIDC is available
    if (process.client) {
      console.log('[STARTUP] Client environment detected')
      console.log('[STARTUP] Current URL:', window.location.href)
      
      // Check for OAuth callback
      if (window.location.pathname.includes('/auth/keycloak/callback')) {
        console.log('[STARTUP] OAuth callback detected - URL:', window.location.href)
      }
      
      // Check localStorage for any existing sessions
      const hasStorage = typeof Storage !== 'undefined'
      console.log('[STARTUP] Storage available:', hasStorage)
    }
    
    console.log('[STARTUP] Client-side initialization complete')
  } catch (error) {
    console.error('[STARTUP] Client-side initialization error:', error)
  }
})
