Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- authController.signUp = (req, res) => {
- const { username, screenname, email, password, passwordConfirm } = req.body;
- const errors = {};
- if (username === "") {
- errors.username = "Поле не заполнено";
- } else {
- User.findOne({
- where: { username },
- })
- .then(user => {
- if (user) {
- errors.username = "Ник уже занят";
- }
- })
- .catch(err => console.log(err));
- }
- if (screenname === "") {
- errors.screenname = "Поле не заполнено";
- }
- if (email === "") {
- errors.email = "Поле не заполнено";
- } else if (!email.includes("@")) {
- errors.email = "Не верный формат";
- } else {
- User.findOne({
- where: { email },
- })
- .then(user => {
- if (user) {
- errors.email = "Email уже занят";
- }
- })
- .catch(err => console.log(err));
- }
- if (password === "") {
- errors.password = "Поле не заполнено";
- } else if (password.length < 5) {
- errors.password = "Пароль короткий";
- }
- if (passwordConfirm === "") {
- errors.passwordConfirm = "Поле не заполнено";
- } else if (passwordConfirm !== password) {
- errors.passwordConfirm = "Пароли не совпадают";
- }
- if (Object.keys(errors).length) {
- return res.status(403).json({ errors });
- }
- //тут должно быть сохранение данных в базу
- return res.status(200).json({ message: "ok" });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement