Skip to content

Commit 2c7290b

Browse files
committed
update lastLoginTimestamp with new date on login
1 parent cd5038a commit 2c7290b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

server/config/passport.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)