Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 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. var allPromises = [];
  26. allPromises.push(findUserByName(user.name));
  27. allPromises.push(findUserByEmail(user.email));
  28. allPromises.push(userCreate(userData));
  29.  
  30. Promise.all(allPromises).then(function(res){
  31. // everything gone well, meaning user created
  32. })
  33. .catch(function(err){
  34. //this will be caused when any of the operation failed, corresponding error will be in the err
  35. })
  36. });
  37.  
  38. var findUserByName = function(username){
  39. return new Promise(function(resolve, reject){
  40. User.findOne({email:user.email})
  41. .exec(function(err,user){
  42. if(err){
  43. reject("Something went wrong");
  44. }
  45. if(user){
  46. reject("Email already exist");
  47. }
  48. if(!user && !err){ //in case there is no user
  49. resolve();
  50. }
  51. });
  52. });
  53. };
  54.  
  55.  
  56. var findUserByEmail = function(email){
  57. return new Promise(function(resolve, reject){
  58. User.findOne({email:user.email})
  59. .exec(function(err,user){
  60. if(err){
  61. reject("Something went wrong");
  62. }
  63. if(user){
  64. reject("Email already exist");
  65. }
  66. if(!user && !err){
  67. resolve();
  68. }
  69. });
  70. });
  71. }
  72.  
  73.  
  74. var userCreate = function(userData){
  75. return new Promise(function(resolve, reject){
  76. User.create(userData,function(err,user){
  77. if(err){
  78. reject("Something went wrong.Try again !!!");
  79. } else {
  80. req.session.userID = user._id;
  81. resolve();
  82. }
  83.  
  84. });
  85. });
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement