feat: return generic 404 on invalid confirm code

v1.18.x
Julian Lam 4 years ago
parent 824a72b220
commit f53fc1ad0b

@ -222,12 +222,19 @@ Controllers.registerInterstitial = async function (req, res, next) {
}
};
Controllers.confirmEmail = function (req, res) {
user.email.confirmByCode(req.params.code, (err) => {
res.render('confirm', {
error: err ? err.message : '',
title: '[[pages:confirm]]',
});
Controllers.confirmEmail = async (req, res, next) => {
try {
await user.email.confirmByCode(req.params.code, req.session.id);
} catch (e) {
if (e.message === '[[error:invalid-data]]') {
return next();
}
throw e;
}
res.render('confirm', {
title: '[[pages:confirm]]',
});
};

Loading…
Cancel
Save