@@ -54,6 +54,9 @@ passport.use(
5454 const isMatch = await user . comparePassword ( password ) ;
5555
5656 if ( isMatch ) {
57+ user . lastLoginTimestamp = Date . now ( ) ;
58+ await user . save ( ) ;
59+
5760 return done ( null , user ) ;
5861 } else { // eslint-disable-line
5962 return done ( null , false , { msg : 'Invalid email or password' } ) ;
@@ -88,6 +91,8 @@ passport.use(
8891 }
8992
9093 keyDocument . lastUsedAt = Date . now ( ) ;
94+ user . lastLoginTimestamp = Date . now ( ) ;
95+
9196 await user . save ( ) ;
9297 return done ( null , user ) ;
9398 } catch ( err ) {
@@ -140,6 +145,9 @@ passport.use(
140145 } else if ( existingUser . banned ) {
141146 return done ( null , false , { msg : accountSuspensionMessage } ) ;
142147 }
148+ existingUser . lastLoginTimestamp = Date . now ( ) ;
149+ await existingUser . save ( ) ;
150+
143151 return done ( null , existingUser ) ;
144152 }
145153
@@ -239,6 +247,9 @@ passport.use(
239247 } else if ( existingUser . banned ) {
240248 return done ( null , false , { msg : accountSuspensionMessage } ) ;
241249 }
250+ existingUser . lastLoginTimestamp = Date . now ( ) ;
251+ await existingUser . save ( ) ;
252+
242253 return done ( null , existingUser ) ;
243254 }
244255
0 commit comments