Function exports
has 73 lines of code (exceeds 25 allowed). Consider refactoring.
module.exports = function(options) {
if (!options.model) {
throw new Error('Mongoose model is missing');
}
Function exports
has 73 lines of code (exceeds 25 allowed). Consider refactoring.
module.exports = function(options) {
return function(req, res, next) {
return new Promise(function(resolve) {
if (options.translateId) {
return resolve(options.translateId(req.params.id, req));
Function exports
has 47 lines of code (exceeds 25 allowed). Consider refactoring.
module.exports = function(data, options) {
var type = pluralize(options.resource || options.model.collection.name);
var keys = options.attributes || Object.keys(options.model.schema.paths);
var attributes = _.reject(keys, function(key) {
return key.indexOf('_') === 0;
Function exports
has 44 lines of code (exceeds 25 allowed). Consider refactoring.
module.exports = function(options) {
return function(req, res, next) {
return new Promise(function(resolve) {
if (options.translateId) {
return resolve(options.translateId(req.params.id, req));
Function exports
has 41 lines of code (exceeds 25 allowed). Consider refactoring.
module.exports = function(options) {
return function(req, res, next) {
return new Promise(function(resolve) {
if (options.translateId) {
return resolve(options.translateId(req.params.id, req));
Function exports
has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
module.exports = function(options) {
return function(req, res, next) {
return new Promise(function(resolve) {
if (options.translateId) {
return resolve(options.translateId(req.params.id, req));
Function exports
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
module.exports = function(options) {
return function(req, res, next) {
return new Promise(function(resolve) {
if (options.translateId) {
return resolve(options.translateId(req.params.id, req));
Function exports
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
module.exports = function(data, options) {
var type = pluralize(options.resource || options.model.collection.name);
var keys = options.attributes || Object.keys(options.model.schema.paths);
var attributes = _.reject(keys, function(key) {
return key.indexOf('_') === 0;
Function exports
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
module.exports = function(options) {
if (!options.model) {
throw new Error('Mongoose model is missing');
}
Function exports
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
module.exports = function(options, blockType) {
return function(req, res, next) {
let query;
if (options && options[blockType] && options[blockType].authorisation) {
Function exports
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
module.exports = function(options) {
return function(req, res, next) {
if (options.find && options.find.select) {
var fields = options.find.select(req);
if (_.isArray(fields)) {
Function exports
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
module.exports = function (options) {
return function (req, res, next) {
if (options && options.find && options.find.query) {
var query = options.find.query(req);
Function exports
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
module.exports = function(options) {
return function(req, res, next) {
return new Promise(function(resolve) {
if (options.translateId) {
return resolve(options.translateId(req.params.id, req));
Function exports
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
module.exports = function(options) {
return function(req, res, next) {
if (options && options.create) {
var newModel = camelcaseKeys(req.body.data.attributes);