diff --git a/frontend/src/components/blog/comments/Comments.tsx b/frontend/src/components/blog/comments/Comments.tsx index 7135665..3ca3156 100644 --- a/frontend/src/components/blog/comments/Comments.tsx +++ b/frontend/src/components/blog/comments/Comments.tsx @@ -14,7 +14,9 @@ interface CommentsProps { } export default function Comments(props: CommentsProps) { + console.log('[Comments] DEBUG: Received isAuthorized:', props.isAuthorized); const [isAuthenticated, setIsAuthenticated] = createSignal(props.isAuthorized ?? false); + console.log('[Comments] DEBUG: Initial isAuthenticated:', isAuthenticated()); const [currentUser, setCurrentUser] = createSignal<{ id: string; name: string; diff --git a/frontend/src/pages/blog/[slug].astro b/frontend/src/pages/blog/[slug].astro index 68aa2ee..221fd27 100644 --- a/frontend/src/pages/blog/[slug].astro +++ b/frontend/src/pages/blog/[slug].astro @@ -27,10 +27,16 @@ if (!post) { let isAuthorized = false; const pbAuthCookie = Astro.cookies.get('pb_auth')?.value; +console.log('[SSR] DEBUG: Cookie exists:', !!pbAuthCookie); +console.log('[SSR] DEBUG: Cookie value:', pbAuthCookie?.substring(0, 30) + '...'); +console.log('[SSR] DEBUG: PB URL:', PB_POCKETBASE_URL); + if (pbAuthCookie && PB_POCKETBASE_URL && PB_POCKETBASE_URL.startsWith('http')) { try { const token = pbAuthCookie.trim(); + console.log('[SSR] DEBUG: Checking auth with token:', token.substring(0, 20) + '...'); + const response = await fetch(`${PB_POCKETBASE_URL}/api/collections/users/auth-refresh`, { method: 'POST', headers: { @@ -39,17 +45,25 @@ if (pbAuthCookie && PB_POCKETBASE_URL && PB_POCKETBASE_URL.startsWith('http')) { }, }); + console.log('[SSR] DEBUG: PB response status:', response.status); + if (response.ok) { const data = await response.json(); + console.log('[SSR] DEBUG: Auth OK, user:', data.record?.email); isAuthorized = true; } else { + console.log('[SSR] DEBUG: Auth FAILED, deleting cookie'); Astro.cookies.delete('pb_auth', { path: '/' }); } } catch (e) { - console.error('[SSR] Auth check error:', e.message); + console.error('[SSR] DEBUG: Error:', e.message); } +} else { + console.log('[SSR] DEBUG: No cookie or no PB_URL'); } +console.log('[SSR] DEBUG: Final isAuthorized:', isAuthorized); + const { likes = 0, dislikes = 0 } = await getPostVotesStats(post.id).catch(() => ({ likes: 0, dislikes: 0 })); const views = await getPostViews(post.id).catch(() => 0);