debug(auth): expose session.debug={hasRefreshToken, expiresIn}

Temporary — verify whether Marius's JWT has a refresh_token. Will
revert once cause is identified.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude VM
2026-05-18 23:46:47 +03:00
parent 382940112f
commit 1c6efb9d78
+10
View File
@@ -161,6 +161,16 @@ export const authOptions: NextAuthOptions = {
(session as any).accessToken = token.accessToken; (session as any).accessToken = token.accessToken;
// Surface refresh failure so the client can force a re-login UX. // Surface refresh failure so the client can force a re-login UX.
if (token.error) (session as any).error = token.error; if (token.error) (session as any).error = token.error;
// Temporary diagnostic — confirms whether jwt callback captured a
// refresh_token + expiry on sign-in. Reveal counts/booleans only,
// never the actual tokens.
(session as any).debug = {
hasRefreshToken: !!token.refreshToken,
accessTokenExpiresIn:
typeof token.accessTokenExpires === "number"
? Math.round((token.accessTokenExpires - Date.now()) / 1000)
: null,
};
// Faza C cutover flag — exposed on session so client components can // Faza C cutover flag — exposed on session so client components can
// branch the same way server routes do (env-driven, evaluated per // branch the same way server routes do (env-driven, evaluated per
// request so flag flip + container restart picks up without rebuild). // request so flag flip + container restart picks up without rebuild).