From fcd1d372b79fa1f9ed8a27e295fd91e69eca2741 Mon Sep 17 00:00:00 2001 From: ilia Date: Sun, 4 Jan 2026 12:36:04 -0500 Subject: [PATCH] feat: Enhance session logging in authentication - Updated session callback to include user role in the logging output for better context during session creation. - Improved logging for missing or invalid tokens by adding token ID and email to the warning message. - Removed conditional logging for non-production environments to ensure consistent logging across all environments. --- lib/auth.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/lib/auth.ts b/lib/auth.ts index f181ebf..66f91c6 100644 --- a/lib/auth.ts +++ b/lib/auth.ts @@ -84,21 +84,22 @@ export const { handlers, auth, signIn, signOut } = NextAuth({ name: (token.name as string) || session.user?.name || "", role: token.role as string, } - if (process.env.NODE_ENV !== "production") { - console.log("Session callback: session created", { - userId: token.id, - email: token.email, - hasUser: !!session.user, - userKeys: session.user ? Object.keys(session.user) : [] - }) - } + console.log("Session callback: session created", { + userId: token.id, + email: token.email, + hasUser: !!session.user, + userKeys: session.user ? Object.keys(session.user) : [], + userRole: token.role + }) } else { console.warn("Session callback: token missing or invalid", { hasToken: !!token, tokenKeys: token ? Object.keys(token) : [], hasSession: !!session, sessionKeys: session ? Object.keys(session) : [], - sessionUser: session?.user + sessionUser: session?.user, + tokenId: token?.id, + tokenEmail: token?.email }) } return session