Fixed codacy errors in user.authentication.server.controller.js

This commit is contained in:
David Baldwynn 2017-04-22 19:07:43 -07:00 committed by GitHub
parent 49cbdb53be
commit 1566db5379

View File

@ -3,14 +3,11 @@
/**
* Module dependencies.
*/
var _ = require('lodash'),
errorHandler = require('../errors.server.controller'),
var errorHandler = require('../errors.server.controller'),
mongoose = require('mongoose'),
passport = require('passport'),
async = require('async'),
config = require('../../../config/config'),
nodemailer = require('nodemailer'),
crypto = require('crypto'),
User = mongoose.model('User'),
tokgen = require("../../libs/tokenGenerator");
@ -20,9 +17,6 @@ var nev = require('email-verification')(mongoose);
// NEV setup and configuration ================
var config_nev = function () {
var User = require('../../models/user.server.model');
nev.configure({
persistentUserModel: User,
tempUserCollection: config.tempUserCollection,
@ -47,8 +41,6 @@ var config_nev = function () {
verifySendMailCallback: function(err, info) {
if (err) {
throw err;
} else {
console.log(info);
}
}
@ -64,20 +56,16 @@ var config_nev = function () {
config_nev();
var smtpTransport = nodemailer.createTransport(config.mailer.options);
exports.validateVerificationToken = function(req, res){
nev.confirmTempUser(req.params.token, function(err, user) {
if(err) {
console.log(errorHandler.getErrorMessage(err));
return res.status(500).send( {message: errorHandler.getErrorMessage(err) } );
}
else if (user){
return res.status(200).send('User successfully verified');
}else {
// redirect to resend verification email
return res.status(400).send( {message: 'Verification token is invalid or has expired'} );
}
// redirect to resend verification email
return res.status(400).send( {message: 'Verification token is invalid or has expired'} );
});
};
@ -114,8 +102,6 @@ exports.signup = function(req, res) {
// Then save the temporary user
nev.createTempUser(user, function (err, existingPersistentUser, newTempUser) {
if (err) {
console.log('Error: ');
console.log(err);
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
@ -124,18 +110,16 @@ exports.signup = function(req, res) {
// new user created
if (newTempUser) {
var URL = newTempUser[nev.options.URLFieldName];
nev.sendVerificationEmail(user.email, URL, function (err, info) {
if (err) {
nev.sendVerificationEmail(user.email, URL, function (sendEmailErr, info) {
if (sendEmailErr) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
return res.status(200).send('An email has been sent to you. Please check it to verify your account.');
}
return res.status(200).send('An email has been sent to you. Please check it to verify your account.');
});
} else {
console.log('Error: User already exists!');
return res.status(400).send({message: 'Error: User already exists!'});
}
});
@ -150,9 +134,9 @@ exports.signin = function(req, res, next) {
res.status(400).send(info);
} else {
// Remove sensitive data before login
user.password = undefined;
user.salt = undefined;
user.provider = undefined;
user.password = null;
user.salt = null;
user.provider = null;
req.login(user, function(err) {
if (err) {
@ -227,7 +211,7 @@ exports.saveOAuthUserProfile = function(req, providerUserProfile, done) {
var possibleUsername = providerUserProfile.username || ((providerUserProfile.email) ? providerUserProfile.email.split('@')[0] : '');
User.findUniqueUsername(possibleUsername, null, function(availableUsername) {
user = new User({
var newUser = new User({
firstName: providerUserProfile.firstName,
lastName: providerUserProfile.lastName,
username: availableUsername,
@ -238,13 +222,12 @@ exports.saveOAuthUserProfile = function(req, providerUserProfile, done) {
});
// And save the user
user.save(function(err) {
return done(err, user);
newUser.save(function(userSaveErr) {
return done(userSaveErr, user);
});
});
} else {
return done(err, user);
}
return done(err, user);
}
});
} else {
@ -254,7 +237,9 @@ exports.saveOAuthUserProfile = function(req, providerUserProfile, done) {
// Check if user exists, is not signed in using this provider, and doesn't have that provider data already configured
if (user.provider !== providerUserProfile.provider && (!user.additionalProvidersData || !user.additionalProvidersData[providerUserProfile.provider])) {
// Add the provider data to the additional provider data field
if (!user.additionalProvidersData) user.additionalProvidersData = {};
if (!user.additionalProvidersData) {
user.additionalProvidersData = {};
}
user.additionalProvidersData[providerUserProfile.provider] = providerUserProfile.providerData;
// Then tell mongoose that we've updated the additionalProvidersData field
@ -314,8 +299,10 @@ exports.generateAPIKey = function(req, res) {
User.findById(req.user.id)
.exec( function(err, user) {
if (err) return res.status(400).send(err);
if (err) {
return res.status(400).send(err);
}
if (!user) {
return res.status(400).send({
message: 'User does not Exist'
@ -324,10 +311,10 @@ exports.generateAPIKey = function(req, res) {
user.apiKey = tokgen();
user.save(function(err, _user) {
if (err) {
user.save(function(userSaveErr, _user) {
if (userSaveErr) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
message: errorHandler.getErrorMessage(userSaveErr)
});
}
@ -337,7 +324,6 @@ exports.generateAPIKey = function(req, res) {
delete newUser.passwordHash;
delete newUser.provider;
console.log(newUser);
return res.json(newUser);
});