Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports.register = function(req, res) {
- var input = req.body;
- var newUser = new User ({
- username: input.username,
- email: input.email,
- password: input.password,
- active: false
- });
- var promise = newUser.save();
- promise.then(function(user) {
- return createToken('new', null, user._id);
- }).then(function(token) {
- user.tokens.push(token._id);
- return user.save();
- }).then(function(user) {
- //Do Email Stuff
- }).catch(function(err) {
- return res.json("Could Not Register");
- });
- }
- var createToken = function(type, expiry, userid) {
- var token = uuid.v4();
- return new Promise(function(resolve, reject) {
- var newToken = Token({
- type:type,
- token: token,
- expiry: expiry,
- user: userid
- });
- var promise = newToken.save();
- promise.then(function(token) {
- resolve(token);
- }).catch(function(err) {
- reject(err);
- });
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement