Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. /*
  2. * @Author: MD NOORUL NABI ANSARI
  3. * @Date: 2017-03-02 11:04:16
  4. * @Last Modified by: noor
  5. * @Last Modified time: 2017-03-02 11:51:35
  6. */
  7.  
  8. /* POST Register User */
  9. router.post('/register',function(req,res,next){
  10.  
  11. let user = req.body;
  12. //checking for empty field in a form
  13. for(let key in user){
  14. if(user[key] === ""){
  15. return next(mid.error("All fields are required to fill"));
  16. }
  17. }
  18. //save data in object
  19. let userData = {
  20. username : user.username,
  21. email : user.email,
  22. password : user.password
  23. };
  24.  
  25. //promise chaining
  26. findUserByName(user.name).then(function(res){
  27. //no user found with this name
  28. return findUserByEmail(user.email);
  29. },function(err){
  30. // user found with name err or callback
  31. })
  32. .then(function(res){
  33. //no user with this email
  34. return userCreate(userData);
  35. },function(err){
  36. //user found with this email err or callback
  37. })
  38. .then(function(res){
  39. //user data saved
  40. }, function(err){
  41. //user data save failed
  42. })
  43. });
  44.  
  45. var findUserByName = function(username){
  46. return new Promise(function(resolve, reject){
  47. User.findOne({email:user.email})
  48. .exec(function(err,user){
  49. if(err){
  50. reject("Something went wrong");
  51. }
  52. if(user){
  53. reject("Email already exist");
  54. }
  55. if(!user && !err){ //in case there is no user
  56. resolve();
  57. }
  58. });
  59. });
  60. };
  61.  
  62.  
  63. var findUserByEmail = function(email){
  64. return new Promise(function(resolve, reject){
  65. User.findOne({email:user.email})
  66. .exec(function(err,user){
  67. if(err){
  68. reject("Something went wrong");
  69. }
  70. if(user){
  71. reject("Email already exist");
  72. }
  73. if(!user && !err){
  74. resolve();
  75. }
  76. });
  77. });
  78. }
  79.  
  80.  
  81. var userCreate = function(userData){
  82. return new Promise(function(resolve, reject){
  83. User.create(userData,function(err,user){
  84. if(err){
  85. reject("Something went wrong.Try again !!!");
  86. } else {
  87. req.session.userID = user._id;
  88. resolve();
  89. }
  90.  
  91. });
  92. });
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement