app/lib/jsonapi/saveRelationshipsToDocument.js
Function exports
has 87 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
module.exports = function(document, relationships, done) {
var validate = function(done) {
validateParams([{
name: 'document', variable: document, required: true, requiredType: ['object', 'constructor']
}, {
Function saveRelationshipsToDocument
has 73 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
var saveRelationshipsToDocument = function(done) {
// eslint-disable-next-line global-require
var Model = require(`app/models/${document.modelId()}`);
async.forEachOf(relationships, function(relationship, relationshipName, done) {
Function addRelationshipToDocument
has 46 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
var addRelationshipToDocument = function(done) {
var validateAndAddResourceIdentifierObjectRelationship = function(resourceObject, done) {
var validateResourceIdentifierObject = function(done) {
var errors = [];
Function validateAndAddResourceIdentifierObjectRelationship
has 39 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
var validateAndAddResourceIdentifierObjectRelationship = function(resourceObject, done) {
var validateResourceIdentifierObject = function(done) {
var errors = [];
if (!resourceObject.id) {
Function validateResourceIdentifierObject
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
var validateResourceIdentifierObject = function(done) {
var errors = [];
if (!resourceObject.id) {
errors.push(new Error(`Relationship resource identifier object for "${relationshipName}" does not have id property`));
Definition for rule 'padding-line-between-statements' was not found Open
Open
var _ = require('app/lib/lodash'),
- Read upRead up
- Exclude checks
For more information visit Source: http://eslint.org/docs/rules/