Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. // register
  2. // POST
  3. var registerPost = function(req, res, next) {
  4. var user = req.body;
  5. var usernamePromise = null;
  6. usernamePromise = new Model.User({username: user.username}).fetch();
  7.  
  8. return usernamePromise.then(function(model) {
  9. if(model) {
  10. res.render('register', {title: 'register', errorMessage: 'username already exists'});
  11. } else {
  12. //****************************************************//
  13. // MORE VALIDATION GOES HERE(E.G. PASSWORD VALIDATION)
  14. //****************************************************//
  15. var password = user.password;
  16. var hash = bcrypt.hashSync(password);
  17.  
  18. var apiKey = user.apiKey;
  19.  
  20. var registerUser = new Model.User({username: user.username, password: hash, apiKey: user.apiKey});
  21.  
  22. registerUser.save().then(function(model) {
  23. // sign in the newly registered user
  24. signInPost(req, res, next);
  25. });
  26. }
  27. });
  28. };
  29.  
  30. usernamePromise = new Model.User({username: user.username}).fetch();
  31.  
  32. var DB = require('./db').DB;
  33.  
  34. var User = DB.Model.extend({
  35. tableName: 'sotlUsers',
  36. idAttribute: 'userId',
  37. });
  38.  
  39. module.exports = {
  40. User: User
  41. };
  42.  
  43. var Bookshelf = require('bookshelf');
  44.  
  45. var config = {
  46. host: 'localhost',
  47. user: 'root',
  48. password: 'password',
  49. database: 'database',
  50. charset: 'UTF8_GENERAL_CI'
  51. };
  52.  
  53. var DB = Bookshelf.initialize({
  54. client: 'mysql',
  55. connection: config
  56. });
  57.  
  58. module.exports.DB = DB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement