Redirecting...

} catch { window.location.href = '/signin.html'; return; } } // Logged in - show app document.getElementById('userName').textContent = pb.authStore.model?.display_name || pb.authStore.model?.email || 'User'; document.getElementById('userEmail').textContent = pb.authStore.model?.email || ''; const response = await fetch('/api/auth/tokens'); if (response.ok) { const tokens = await response.json(); const pbValid = tokens.pbToken ? '✓ Valid' : '✗ Missing'; const graphValid = tokens.graphToken ? '✓ Valid' : '✗ Not acquired'; document.getElementById('tokenStatus').innerHTML = `

PocketBase Token: ${pbValid}

Graph Token: ${graphValid}

`; } } function handleLogout() { if (confirm('Logout?')) { pb.authStore.clear(); fetch('/api/auth/logout', { method: 'POST' }); window.location.href = '/signin.html'; } } checkAuth();