nodejs-authentication/app/v1/middlewares/verifyTokenValidation.js
2025-03-11 10:51:27 +00:00

34 lines
1.0 KiB
JavaScript

var verifyTokenValidation = async function verify(req, res, next) {
try {
let recover_token = req.body['recover_token'];
if (recover_token != null) {
let now = new Date()
let ts = Math.round(now.getTime() / 1000)
let recover_ts = recover_token.split('_')[1]
if (recover_ts != null) {
const minute = 60;
const hour = minute * 60;
const day = hour * 24;
let limit_date = parseInt(recover_ts) + parseInt(day);
if (ts <= limit_date) {
next();
} else {
return res.status(401).send({ code: 401, error: 'Expired Request' });
}
}
} else {
return res.status(401).send({ code: 401, errors: 'Unauthorized' });
}
} catch (error) {
return res.status(500).send({ code: 401, error: 'Internal Server Error' });
}
}
module.exports = {
verifyTokenValidation
}