Advertisement
Guest User

Untitled

a guest
Jan 31st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. module.exports.register = function(req, res) {
  2.  
  3. var input = req.body;
  4.  
  5. var newUser = new User ({
  6.  
  7. username: input.username,
  8. email: input.email,
  9. password: input.password,
  10. active: false
  11.  
  12. });
  13.  
  14. var promise = newUser.save();
  15.  
  16. promise.then(function(user) {
  17.  
  18. return createToken('new', null, user._id);
  19.  
  20. }).then(function(token) {
  21.  
  22. user.tokens.push(token._id);
  23.  
  24. return user.save();
  25.  
  26. }).then(function(user) {
  27.  
  28. //Do Email Stuff
  29.  
  30. }).catch(function(err) {
  31.  
  32. return res.json("Could Not Register");
  33.  
  34. });
  35. }
  36.  
  37. var createToken = function(type, expiry, userid) {
  38.  
  39. var token = uuid.v4();
  40.  
  41. return new Promise(function(resolve, reject) {
  42.  
  43. var newToken = Token({
  44.  
  45. type:type,
  46. token: token,
  47. expiry: expiry,
  48. user: userid
  49.  
  50. });
  51.  
  52. var promise = newToken.save();
  53.  
  54. promise.then(function(token) {
  55.  
  56. resolve(token);
  57.  
  58. }).catch(function(err) {
  59.  
  60. reject(err);
  61.  
  62. });
  63.  
  64. });
  65.  
  66. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement