Skip to content

Commit 926184b

Browse files
committed
add date check to checkToken
1 parent 1db4d53 commit 926184b

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed
Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,30 @@
11
import {Accounts} from 'meteor/accounts-base'
22
import {Meteor} from 'meteor/meteor'
33

4-
export default async function (root, { token }, {userId}) {
5-
const user = Meteor.users.findOne({
6-
_id: userId,
7-
'services.resume.loginTokens.hashedToken' : Accounts._hashLoginToken(token)
4+
export default async function (root, { token }, context) {
5+
let userId = null;
6+
7+
const user = await Meteor.users.findOne({
8+
_id: context.userId,
9+
'services.resume.loginTokens.hashedToken': Accounts._hashLoginToken(token),
10+
}, {
11+
fields: {
12+
_id: 1,
13+
'services.resume.loginTokens.$': 1,
14+
},
815
});
16+
17+
if (user) {
18+
const loginToken = user.services.resume.loginTokens[0];
19+
const expiresAt = Accounts._tokenExpiration(loginToken.when);
20+
const isExpired = expiresAt < new Date();
21+
22+
if (!isExpired) {
23+
userId = user._id;
24+
}
25+
}
926
return {
10-
success: !!user,
11-
userId: user._id || null
27+
success: !!userId,
28+
userId
1229
};
1330
}

0 commit comments

Comments
 (0)