Skip to content

Instantly share code, notes, and snippets.

@ebracho
Created December 4, 2016 21:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ebracho/56215f31d9f212f9886237dcc9b5f9b2 to your computer and use it in GitHub Desktop.
Save ebracho/56215f31d9f212f9886237dcc9b5f9b2 to your computer and use it in GitHub Desktop.
/**
* Creates a new User, begins a session, and responds with a SessionToken.
*
* @param {Request} req
* @param {Response} res
*/
function register(req, res) {
if(req.user) {
res.status(400).send('User already exists');
} else {
User.create({userId: req.body.userId}, function(err, user) {
if (err) {
res.sendStatus(400);
} else {
user.setPassword(req.body.password);
req.session.user = user;
SessionToken.create(user, function(err, sessionToken) {
if (err) {
console.log(err);
res.sendStatus(500);
} else {
console.log(sessionToken);
res.status(201).json(sessionToken);
}
});
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment