Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. const User = require("../../models/User");
  2.  
  3. module.exports = app => {
  4. app.post("/api/account/signup", (req, res, next) => {
  5. let { body } = req;
  6. let { nickname, firstName, lastName, email, password } = body;
  7.  
  8. if (!nickname) {
  9. return res.send({
  10. succes: false,
  11. message: "Error: Nickname cannot be blank."
  12. });
  13. }
  14. if (!firstName) {
  15. return res.send({
  16. succes: false,
  17. message: "Error: First name cannot be blank."
  18. });
  19. }
  20. if (!lastName) {
  21. return res.send({
  22. succes: false,
  23. message: "Error: Last name cannot be blank."
  24. });
  25. }
  26. if (!email) {
  27. return res.send({
  28. succes: false,
  29. message: "Error: Email cannot be blank."
  30. });
  31. }
  32. if (!password) {
  33. return res.send({
  34. succes: false,
  35. message: "Error: Password cannot be blank."
  36. });
  37. }
  38.  
  39. email = email.toLowerCase();
  40. email = email.trim();
  41.  
  42. // verify email doesn't exist
  43.  
  44. User.find({ email: email }, (err, previousUsers) => {
  45. if (err) {
  46. return res.send({
  47. succes: false,
  48. message: "Error: Server error."
  49. });
  50. } else if (previousUsers.length > 0) {
  51. return res.send({
  52. succes: false,
  53. message: "Error: Account already exists."
  54. });
  55. }
  56.  
  57. // save the new user
  58.  
  59. let newUser = new User();
  60.  
  61. newUser.nickname = nickname;
  62. newUser.firstName = firstName;
  63. newUser.lastName = lastName;
  64. newUser.email = email;
  65. newUser.password = newUser.generateHash(password);
  66.  
  67. newUser.save((err, user) => {
  68. if (err) {
  69. return res.send({
  70. succes: false,
  71. message: "Error: Server error."
  72. });
  73. }
  74. return res.send({
  75. succes: false,
  76. message: "Signed up"
  77. });
  78. });
  79. });
  80. });
  81. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement