как пофиксить?
Говорят, что это редко нужно и они очень сложные.
app.post("/register", urlencodedParser, async (req, res, next) => {
const {
name,
email,
password
} = req.body;
if(!name || !email || !password) {
res.send('сам напиши')
return;
}
const [users] = await dbConnection.query(
"SELECT * FROM `users` WHERE `email`=?", [email]
); // я очень плох в скл, но разве там незля получить первое совпадение или вообще просто проверить на наличие?
const isEmailRegistred = !!users.length;
if (isEmailRegistred) {
res.send("Введённая электронная почта уже зарегистрирована");
return;
}
if (password.length < 6) {
res.send('Пароль должен быть минимум из 6 символов')
return;
}
if (/^\d+$/.test(password)) {
res.send("Ваш пароль слишком простой, вам нужно придумать посложнее.");
return;
}
res.render('verification-email')
const code = makeCode(6);
await transporter.sendMail({
from: '"Verification email" <support@galaktika-sluha.ml>',
to: `${email}`,
subject: 'Подтвердите свой E-mail',
html: `<h1>Ваш код:<h1> <h3>${code}</h3>`,
})
req.app.locals = {
name,
email,
password,
code
}
next();
});
Ещё раз.
И ещё раз.
И ещё, пока не дойдёт, что там написано.