@@ -29,10 +29,13 @@ passport.serializeUser((user, done) => {
29
29
}
30
30
} ) ;
31
31
32
- passport . deserializeUser ( ( id , done ) => {
33
- User . findById ( id , ( err , user ) => {
34
- done ( err , user ) ;
35
- } ) ;
32
+ passport . deserializeUser ( async ( id , done ) => {
33
+ try {
34
+ const user = await User . findById ( id ) . exec ( ) ;
35
+ done ( null , user ) ;
36
+ } catch ( err ) {
37
+ done ( err ) ;
38
+ }
36
39
} ) ;
37
40
38
41
/**
@@ -160,7 +163,7 @@ passport.use(
160
163
req . user . tokens . push ( { kind : 'github' , accessToken } ) ;
161
164
req . user . verified = User . EmailConfirmation . Verified ;
162
165
}
163
- req . user . save ( ) ;
166
+ await req . user . save ( ) ;
164
167
return done ( null , req . user ) ;
165
168
}
166
169
@@ -190,7 +193,8 @@ passport.use(
190
193
existingEmailUser . name =
191
194
existingEmailUser . name || profile . displayName ;
192
195
existingEmailUser . verified = User . EmailConfirmation . Verified ;
193
- existingEmailUser . save ( ) ;
196
+
197
+ await existingEmailUser . save ( ) ;
194
198
return done ( null , existingEmailUser ) ;
195
199
}
196
200
@@ -261,7 +265,7 @@ passport.use(
261
265
req . user . tokens . push ( { kind : 'google' , accessToken } ) ;
262
266
req . user . verified = User . EmailConfirmation . Verified ;
263
267
}
264
- req . user . save ( ) ;
268
+ await req . user . save ( ) ;
265
269
return done ( null , req . user ) ;
266
270
}
267
271
let username = profile . _json . emails [ 0 ] . value . split ( '@' ) [ 0 ] ;
0 commit comments