Advertisement
Guest User

Untitled

a guest
May 5th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. router.post("/register",function(req,res){
  2. var firstName = req.body.firstName;
  3. var lastName = req.body.lastName;
  4. var email = req.body.email;
  5. var mobile = req.body.email;
  6. var oauthProvider = req.body.oauthProvider;
  7. var oauthId = req.body.oauthId;
  8. var userType = req.body.type;
  9. if (userType === undefined) {
  10. userType = 1;
  11. }
  12. var result = {};
  13. result.message = "Not edited";
  14. connection.model.query("SELECT `id` FROM `users`" + "WHERE users.email = ?",[email],function(err,rows){
  15.  
  16. if(err !== null )
  17. {
  18. result.error = err;
  19. result.success = false;
  20. } else if(rows.length >= 1){
  21. result.success = false;
  22. result.message ="User already exists" ;
  23. }
  24. else
  25. {
  26. connection.model.query("INSERT INTO `users`(`first_name`,`last_name`,`email`,`mobile`,`password`,`user_type`) VALUES (?,?,?,?,?,?)",[firstName,lastName,email,mobile,password,userType],function(err,res){
  27. if(err !== null )
  28. {
  29. result.error = err;
  30. result.success = false;
  31. }else{
  32. var user = {
  33. id : res.insertId,
  34. first_name : firstName,
  35. email : email
  36. };
  37.  
  38. connection.model.query("INSERT INTO `users_profile`(`user_id`) VALUES (?)",[user.id],function(err,profileres){
  39. if(err !== null )
  40. {
  41. result.error = err;
  42. result.success = false;
  43. }else{
  44.  
  45. if(oauthProvider != undefined && oauthId != undefined){
  46. connection.model.query("INSERT INTO `users_oauth`(`user_id`, `provider`, `provider_uid`) VALUES (?,?,?)",[user.id,oauthProvider,oauthId],function(err,oauthres){
  47. if(err !== null )
  48. {
  49. result.error = err;
  50. result.success = false;
  51. result.message = "couldn't create oauth user";
  52. }
  53. });
  54.  
  55. }
  56. var token = jwt.sign(user, SECRET, {
  57. expiresIn: "15d" // expires in 15 days
  58. });
  59.  
  60. // return the information including token as JSON
  61. result.success = true;
  62. result.message = 'successfully registered';
  63. result.token = token;
  64.  
  65.  
  66. }
  67.  
  68. });
  69. }
  70. });
  71.  
  72. }
  73.  
  74. res.setHeader('content-type','text/json');
  75. res.send(json_encode(result));
  76.  
  77.  
  78. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement