@@ -29,10 +29,13 @@ passport.serializeUser((user, done) => {
2929 }
3030} ) ;
3131
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+ }
3639} ) ;
3740
3841/**
@@ -160,7 +163,7 @@ passport.use(
160163 req . user . tokens . push ( { kind : 'github' , accessToken } ) ;
161164 req . user . verified = User . EmailConfirmation . Verified ;
162165 }
163- req . user . save ( ) ;
166+ await req . user . save ( ) ;
164167 return done ( null , req . user ) ;
165168 }
166169
@@ -190,7 +193,8 @@ passport.use(
190193 existingEmailUser . name =
191194 existingEmailUser . name || profile . displayName ;
192195 existingEmailUser . verified = User . EmailConfirmation . Verified ;
193- existingEmailUser . save ( ) ;
196+
197+ await existingEmailUser . save ( ) ;
194198 return done ( null , existingEmailUser ) ;
195199 }
196200
@@ -261,7 +265,7 @@ passport.use(
261265 req . user . tokens . push ( { kind : 'google' , accessToken } ) ;
262266 req . user . verified = User . EmailConfirmation . Verified ;
263267 }
264- req . user . save ( ) ;
268+ await req . user . save ( ) ;
265269 return done ( null , req . user ) ;
266270 }
267271 let username = profile . _json . emails [ 0 ] . value . split ( '@' ) [ 0 ] ;
0 commit comments