Advertisement
Guest User

sign up validation

a guest
Jul 17th, 2018
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. authController.signUp = (req, res) => {
  2.   const { username, screenname, email, password, passwordConfirm } = req.body;
  3.   const errors = {};
  4.  
  5.   if (username === "") {
  6.     errors.username = "Поле не заполнено";
  7.   } else {
  8.     User.findOne({
  9.       where: { username },
  10.     })
  11.       .then(user => {
  12.         if (user) {
  13.           errors.username = "Ник уже занят";
  14.         }
  15.       })
  16.       .catch(err => console.log(err));
  17.   }
  18.  
  19.   if (screenname === "") {
  20.     errors.screenname = "Поле не заполнено";
  21.   }
  22.  
  23.   if (email === "") {
  24.     errors.email = "Поле не заполнено";
  25.   } else if (!email.includes("@")) {
  26.     errors.email = "Не верный формат";
  27.   } else {
  28.     User.findOne({
  29.       where: { email },
  30.     })
  31.       .then(user => {
  32.         if (user) {
  33.           errors.email = "Email уже занят";
  34.         }
  35.       })
  36.       .catch(err => console.log(err));
  37.   }
  38.  
  39.   if (password === "") {
  40.     errors.password = "Поле не заполнено";
  41.   } else if (password.length < 5) {
  42.     errors.password = "Пароль короткий";
  43.   }
  44.  
  45.   if (passwordConfirm === "") {
  46.     errors.passwordConfirm = "Поле не заполнено";
  47.   } else if (passwordConfirm !== password) {
  48.     errors.passwordConfirm = "Пароли не совпадают";
  49.   }
  50.  
  51.   if (Object.keys(errors).length) {
  52.     return res.status(403).json({ errors });
  53.   }
  54.    
  55.   //тут должно быть сохранение данных в базу
  56.   return res.status(200).json({ message: "ok" });
  57. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement