Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1.  
  2.  
  3. var debug = require('debug');
  4. var error = debug('loginController:error');
  5. var log = debug('loginController:log');
  6.  
  7. var accessHandler = require('../handlers/accessHandler');
  8.  
  9. var util = require('../../../utils/jsUtils');
  10.  
  11. function loginUser(req, res, next) {
  12. if (!(req.body.email && req.body.password)) {
  13. var msg = 'invalid parameters';
  14. error(msg);
  15. next(new Error(msg));
  16. return;
  17. }
  18.  
  19. log('loginUser started');
  20.  
  21. accessHandler.loginHelper(req.body.email, req.body.password, function (err, userFound) {
  22. if (err) {
  23. return next(err);
  24. }
  25.  
  26. // clean incoming login details (so won't get edited)
  27. req.body.fb_id = null;
  28. req.body.email = null;
  29. req.body.password = null;
  30.  
  31. res.locals.user = userFound;
  32.  
  33. res.send(userFound);
  34. });
  35. }
  36.  
  37. function registerUser(req, res, next) {
  38. log('createNewUser started');
  39.  
  40. var handleResponse = function (err, user) {
  41.  
  42. if (err) {
  43. // if fb user exist --> perform login
  44. if (err.name === 'MongoError' && err.code == 11000) {//TODO && req.body.fb_id
  45. return loginUser(req, res, next);
  46. }
  47. return next(err);
  48.  
  49. } else {
  50. res.json(user);
  51. }
  52. };
  53.  
  54.  
  55. if (req.body.email && req.body.password) {
  56. accessHandler.createNewNormalUser(req.body.email, req.body.password, handleResponse);
  57. }
  58. else {
  59. var msg = 'invalid parameters';
  60. error(msg);
  61. next(new Error(msg));
  62. return;
  63. }
  64. }
  65.  
  66. module.exports =
  67. {
  68. login: loginUser,
  69. registerUser: registerUser,
  70.  
  71. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement