'use client' import { useEffect, useState } from 'react' import useAuthStore from '../store/authStore' import { useUserStatus } from '../hooks/useUserStatus' export default function DebugAuthPage() { const [debugInfo, setDebugInfo] = useState({}) const { accessToken, user, isAuthReady, refreshAuthToken, getAuthState } = useAuthStore() const { userStatus, loading, error } = useUserStatus() useEffect(() => { const updateDebugInfo = () => { const authState = getAuthState() setDebugInfo({ ...authState, timestamp: new Date().toISOString(), sessionStorageUser: typeof window !== 'undefined' ? sessionStorage.getItem('user') : null, sessionStorageToken: typeof window !== 'undefined' ? sessionStorage.getItem('accessToken') : null, apiBaseUrl: process.env.NEXT_PUBLIC_API_BASE_URL }) } updateDebugInfo() const interval = setInterval(updateDebugInfo, 1000) return () => clearInterval(interval) }, [getAuthState]) const handleRefreshToken = async () => { console.log('Manual token refresh...') const result = await refreshAuthToken() console.log('Refresh result:', result) } const handleTestApiCall = async () => { if (!accessToken) { console.error('No access token available') return } try { const response = await fetch(`${process.env.NEXT_PUBLIC_API_BASE_URL}/api/user/status`, { method: 'GET', headers: { 'Authorization': `Bearer ${accessToken}`, 'Content-Type': 'application/json' } }) console.log('API Response Status:', response.status) const data = await response.json().catch(() => null) console.log('API Response Data:', data) } catch (error) { console.error('API Test Error:', error) } } return (

Auth Debug Page

{/* Auth Store State */}

Auth Store State

              {JSON.stringify(debugInfo, null, 2)}
            
{/* User Status */}

User Status Hook

Loading: {loading ? 'Yes' : 'No'}

Error: {error || 'None'}

Status:

                {JSON.stringify(userStatus, null, 2)}
              
{/* Environment */}

Environment

API Base URL: {process.env.NEXT_PUBLIC_API_BASE_URL}

Node Env: {process.env.NODE_ENV}

Current URL: {typeof window !== 'undefined' ? window.location.href : 'SSR'}

) }