const User = require('../schema/User')
const jwt = require('jsonwebtoken');
const JWT_SECRET = 'B!llHe$$';
const validateResetToken = async (req, res, next) => {
const verificationToken = req.query.token;
// Step 4: Verify the token using the JWT library
try {
const decoded = jwt.verify(verificationToken, JWT_SECRET);
const formEmail = decoded.email;
const user = await User.findOne({ email: formEmail })
if (!user) {
return res.redirect('/login?error="User not Found"')
}
req.email = formEmail
next();
} catch (err) {
return res.status(200).redirect('/login?error=' + err.message)
}
}
module.exports = validateResetToken;