34 lines
1.0 KiB
JavaScript
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
|
|
} |