@@ -54,6 +54,9 @@ passport.use(
54
54
const isMatch = await user . comparePassword ( password ) ;
55
55
56
56
if ( isMatch ) {
57
+ user . lastLoginTimestamp = Date . now ( ) ;
58
+ await user . save ( ) ;
59
+
57
60
return done ( null , user ) ;
58
61
} else { // eslint-disable-line
59
62
return done ( null , false , { msg : 'Invalid email or password' } ) ;
@@ -88,6 +91,8 @@ passport.use(
88
91
}
89
92
90
93
keyDocument . lastUsedAt = Date . now ( ) ;
94
+ user . lastLoginTimestamp = Date . now ( ) ;
95
+
91
96
await user . save ( ) ;
92
97
return done ( null , user ) ;
93
98
} catch ( err ) {
@@ -140,6 +145,9 @@ passport.use(
140
145
} else if ( existingUser . banned ) {
141
146
return done ( null , false , { msg : accountSuspensionMessage } ) ;
142
147
}
148
+ existingUser . lastLoginTimestamp = Date . now ( ) ;
149
+ await existingUser . save ( ) ;
150
+
143
151
return done ( null , existingUser ) ;
144
152
}
145
153
@@ -239,6 +247,9 @@ passport.use(
239
247
} else if ( existingUser . banned ) {
240
248
return done ( null , false , { msg : accountSuspensionMessage } ) ;
241
249
}
250
+ existingUser . lastLoginTimestamp = Date . now ( ) ;
251
+ await existingUser . save ( ) ;
252
+
242
253
return done ( null , existingUser ) ;
243
254
}
244
255
0 commit comments