From a465e39a4d6c88f3d9a750981fd2921312bdf06c Mon Sep 17 00:00:00 2001 From: ilia Date: Sun, 4 Jan 2026 12:45:45 -0500 Subject: [PATCH] feat: Improve session validation and logging in PhotosPage - Added additional logging to track session and user details, enhancing debugging capabilities. - Implemented checks for both session existence and user presence, redirecting to the login page as necessary. - Improved session information output for better context during page rendering. --- app/photos/page.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/photos/page.tsx b/app/photos/page.tsx index ee3b88b..d1a69ec 100644 --- a/app/photos/page.tsx +++ b/app/photos/page.tsx @@ -9,19 +9,28 @@ import DeletePhotoButton from "@/components/DeletePhotoButton" export const revalidate = 60 // Revalidate every 60 seconds export default async function PhotosPage() { + console.log("PhotosPage: Starting, calling auth()...") const session = await auth() console.log("PhotosPage: auth() returned", { hasSession: !!session, sessionType: typeof session, sessionUser: session?.user, - sessionKeys: session ? Object.keys(session) : [] + sessionKeys: session ? Object.keys(session) : [], + sessionString: JSON.stringify(session, null, 2) }) if (!session) { console.log("PhotosPage: No session, redirecting to login") redirect("/login") } + + if (!session.user) { + console.log("PhotosPage: Session exists but no user, redirecting to login") + redirect("/login") + } + + console.log("PhotosPage: Session valid, rendering page") // Limit to 50 photos per page for performance const photos = await prisma.photo.findMany({