Проверка существует ли пользователь/электронная почта с Javascript

Если вы отите выполнить проверку в режиме реального времени, вы можете попробовать что-то вроде этого на Javascript:

const checkUser = async (username) => {
  await axios 
    .post(API_URL + "/auth/signUpCheck", {
      username: username,
    })
    .then(async (response) => {
      //response from API with value of check
      if (response) {
        return await "other axios post for add user";
      } else {
        //already exists
      }
    })
    .catch((error) => {
      throw error;
    });
};

Пример использования промежуточное middleware в маршруте регистрации :

checkDuplicateUsernameOrEmail = (req, res, next) => {
  // Username
  User.findOne({
    where: {
      username: req.body.username
    }
  }).then(user => {
    if (user) {
      res.status(400).send({
        message: "User already exists !"
      });
      return;
    }

    // Email
    User.findOne({
      where: {
        email: req.body.email
      }
    }).then(user => {
      if (user) {
        res.status(400).send({
          message: "Email already exists!"
        });
        return;
      }

      next();
    });
  });
};

Ответить