From 5e6af9f5ad1ffce2741643e2c670b6a2c70a2041 Mon Sep 17 00:00:00 2001 From: Ryderjj89 Date: Sat, 13 Sep 2025 17:53:51 -0400 Subject: [PATCH] Store done callback in variable to prevent scope loss and add debugging to track callback availability --- backend/src/auth.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backend/src/auth.js b/backend/src/auth.js index d137657f..9487f8da 100644 --- a/backend/src/auth.js +++ b/backend/src/auth.js @@ -84,6 +84,10 @@ function configureAuth(app) { console.log('Subject:', sub); console.log('Profile:', profile); console.log('Access Token:', accessToken ? 'Present' : 'Missing'); + console.log('Done callback type:', typeof done); + + // Store the done callback to ensure it doesn't get lost + const strategyDone = done; // Extract user info from profile - sub is actually the profile object in this case console.log('Raw profile object:', JSON.stringify(sub, null, 2)); @@ -97,12 +101,13 @@ function configureAuth(app) { console.log('Extracted user profile:', userProfile); userOps.findOrCreateUser(userProfile, (err, user) => { + console.log('Database callback - Done type:', typeof strategyDone); if (err) { console.error('Database error in findOrCreateUser:', err); - return done(err); + return strategyDone(err); } console.log('User from database:', user); - done(null, user); + strategyDone(null, user); }); }));