Advertisement
Guest User

Untitled

a guest
Dec 27th, 2017
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. register(name, email, password, confirmPassword) {
  2.     return new Promise((resolve, reject) => {
  3.       const db = this.postgres.db;
  4.       if (password !== confirmPassword) {
  5.         resolve({error: "Пароли не совпадают"})
  6.       } else {
  7.         if (!this._validateEmail(email)) {
  8.           resolve({error: "Вы ввели ненастоящий email"})
  9.         }
  10.         db.oneOrNone('SELECT name, email, password FROM profile WHERE email = $1', [email]).then(user => {
  11.           if (!user) {
  12.             user = {
  13.               name: name,
  14.               email: email,
  15.               password: password,
  16.             };
  17.             db.one('INSERT INTO profile (name, email, password) VALUES ($1, $2, $3) ' +
  18.               'RETURNING id', [name, email, password]).then(id => {
  19.               user.id = id.id;
  20.               resolve({result: user})
  21.             });
  22.           } else {
  23.             resolve({error: "Почта уже используется"})
  24.           }
  25.         });
  26.       }
  27.     })
  28.   };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement