Showing 35 of 41 total issues
Function exports
has 219 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports = module.exports = app => {
app.get('/profile/email/verify/:id', (req, res, next) => {
// check for valid email verification ID
Function exports
has 191 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports = module.exports = app => {
// get signup from /signup or from / and handle accordingly
app.get(/^\/signup\/?$|^\/$/i, botproof.generators,
File ldap.js
has 427 lines of code (exceeds 250 allowed). Consider refactoring. Open
'use strict';
/**
* The contents of this file are subject to the OpenMRS Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
Function exports
has 147 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports = module.exports = app => {
app.get('/reset', mid.forceLogout, (req, res, next) => {
res.render('views/reset-public');
File user.js
has 375 lines of code (exceeds 250 allowed). Consider refactoring. Open
'use strict';
/**
* This file defines the Schema of OpenMRS-ID
*/
Function exports
has a Cognitive Complexity of 31 (exceeds 5 allowed). Consider refactoring. Open
exports = module.exports = app => {
app.get('/login', mid.forceLogout,
(req, res, next) => {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function exports
has 112 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports = module.exports = app => {
app.get('/profile', mid.forceLogin,
(req, res, next) => {
Function exports
has 103 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports = module.exports = app => {
app.get('/login', mid.forceLogout,
(req, res, next) => {
Function spamListLookup
has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring. Open
spamListLookup: function spamListLookup(req, res, next) {
const rev = reverseIp(req);
const spams = signupConf.dnsSpamLists;
// check the address with each list
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function begin
has 61 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports.begin = (settings, callback) => {
// parse arguments
const addr = settings.addr;
const subject = settings.subject;
const templatePath = settings.templatePath;
Function findAndSync
has 58 lines of code (exceeds 25 allowed). Consider refactoring. Open
const findAndSync = (filter, callback) => {
const findMongo = cb => {
User.findOne(filter, (err, user) => {
if (err) {
Function exports
has 55 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports = module.exports = app => {
// AJAX
app.post('/password', mid.forceLogin,
Function updateUser
has 53 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports.updateUser = (user, cb) => {
// first check the validity
checkAndConvert(user);
const userDn = `${userAttr.rdn}=${user.username},${userAttr.baseDn}`;
Function resetPassword
has 49 lines of code (exceeds 25 allowed). Consider refactoring. Open
exports.resetPassword = (username, newPass, cb) => {
if (!userAttr.usernameRegex.test(username)) {
return cb(new Error('Illegal username specified'));
}
Function exports
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
exports = module.exports = app => {
app.get('/reset', mid.forceLogout, (req, res, next) => {
res.render('views/reset-public');
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function spamListLookup
has 42 lines of code (exceeds 25 allowed). Consider refactoring. Open
spamListLookup: function spamListLookup(req, res, next) {
const rev = reverseIp(req);
const spams = signupConf.dnsSpamLists;
// check the address with each list
Function vns
has 41 lines of code (exceeds 25 allowed). Consider refactoring. Open
vns: function(callback) {
// check recaptcha first
if (grecaptcha.getResponse() === "") {
setTimeout(function() {
$('form#form-signup').find('input#submit')
Function addGroupsAndSave
has 35 lines of code (exceeds 25 allowed). Consider refactoring. Open
User.prototype.addGroupsAndSave = function(groups, callback) {
// ToDo May have duplicate problems
if (!Array.isArray(groups)) {
groups = [groups];
}
Function searchRaw
has 35 lines of code (exceeds 25 allowed). Consider refactoring. Open
const searchRaw = (username, attributes, cb) => {
if (!_.isArray(attributes)) {
attributes = [attributes];
}
const getAll = username === '*';
Function navLinks
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
const navLinks = (req, res, next) => {
// Uses login state and privileges to generate the links to
// include in the user navigation bar
// directly skip, if no session exists