Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var debug = require('debug');
- var error = debug('loginController:error');
- var log = debug('loginController:log');
- var accessHandler = require('../handlers/accessHandler');
- var util = require('../../../utils/jsUtils');
- function loginUser(req, res, next) {
- if (!(req.body.email && req.body.password)) {
- var msg = 'invalid parameters';
- error(msg);
- next(new Error(msg));
- return;
- }
- log('loginUser started');
- accessHandler.loginHelper(req.body.email, req.body.password, function (err, userFound) {
- if (err) {
- return next(err);
- }
- // clean incoming login details (so won't get edited)
- req.body.fb_id = null;
- req.body.email = null;
- req.body.password = null;
- res.locals.user = userFound;
- res.send(userFound);
- });
- }
- function registerUser(req, res, next) {
- log('createNewUser started');
- var handleResponse = function (err, user) {
- if (err) {
- // if fb user exist --> perform login
- if (err.name === 'MongoError' && err.code == 11000) {//TODO && req.body.fb_id
- return loginUser(req, res, next);
- }
- return next(err);
- } else {
- res.json(user);
- }
- };
- if (req.body.email && req.body.password) {
- accessHandler.createNewNormalUser(req.body.email, req.body.password, handleResponse);
- }
- else {
- var msg = 'invalid parameters';
- error(msg);
- next(new Error(msg));
- return;
- }
- }
- module.exports =
- {
- login: loginUser,
- registerUser: registerUser,
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement