Guest User

Untitled

a guest
Jun 25th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. return User.find({ username })
  2. .count()
  3. .then(count => {
  4. if (count > 0) {
  5. return Promise.reject({
  6. code: 422,
  7. reason: 'ValidationError',
  8. message: 'Username already taken',
  9. location: 'username'
  10. });
  11. }
  12. return User.hashPassword(password);
  13. })
  14. .then((digest) => {
  15. const newUser = { username, password: digest, currentCash, careerCash, manualClicks, clickValue, assets, upgrades, seenMessage };
  16. return User.create(newUser);
  17. })
  18. .then(result => {
  19. return res.status(201).location(`/api/users/${result.username}`).json(result);
  20. })
  21. .catch(err => {
  22. if (err.code === 11000) {
  23. err = new Error('The username already exists');
  24. err.status = 400;
  25. }
  26. next(err);
  27. });
Add Comment
Please, Sign In to add comment