Skip to content
Snippets Groups Projects
Commit e27ee336 authored by Gustavo Soviersovski's avatar Gustavo Soviersovski
Browse files

Attempting expire token

parent 2d451c3b
No related branches found
No related tags found
1 merge request!116Release v1.0.0
Pipeline #
......@@ -25,9 +25,7 @@ let ResetToken = new Schema({
required: true,
default: Date.now
}
}, {timestamps: true});
ResetToken.index({createdAt: 1},{expireAfterSeconds: 86400}); //Expire After a Day
});
ResetToken.methods.createResetToken = function (done) {
let resetToken = this;
......@@ -40,5 +38,9 @@ ResetToken.methods.createResetToken = function (done) {
return done(null, token);
})
}
Token.methods.hasExpired = function () {
var now = new Date();
return (now - createdAt) > 10/*86400*/; //Token is a day old
};
module.exports = mongoose.model('ResetToken', ResetToken);
......@@ -24,6 +24,16 @@ resetTokenApp.get('/:token', (req, res, next) => {
res.statusCode = 404;
return next({msg: 'Token not found', status:404});
}
if (rToken.hasExpired()) {
res.statusCode = 410;
ResetToken.remove({token: token}, (err) => {
if(err) {
log.error(err);
next(err);
}
})
return next({msg: 'Token expired', status: 410});
}
User.findById(rToken.userId, (err, user) => {
if(err) {
log.error(err);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment