async _isSignificantPullRequest()

in src/server/services/cla.js [282:308]


    async _isSignificantPullRequest(repo, owner, number, token, item) {
        if (!repo || !owner || !number) {
            throw new Error('There are NOT enough arguments for isSignificantPullRequest. Repo: ' + repo + ' Owner: ' + owner + ' Number: ' + number)
        }
        try {
            if (!item) {
                item = await this._getLinkedItem(repo, owner, token)
            }
            if (typeof item.minFileChanges !== 'number' && typeof item.minCodeChanges !== 'number') {
                return true
            }
            token = token || item.token // in case this method is called via controller/default.js check -> api/cla.js validatePullRequest -> services/cla.js isCLARequired there is no user token
            const pullRequest = await this._getPR(owner, repo, number, token, true)
            if (typeof item.minFileChanges === 'number' && pullRequest.data.changed_files >= item.minFileChanges) {
                return true
            }
            if (typeof item.minCodeChanges === 'number' && pullRequest.data.additions + pullRequest.data.deletions >= item.minCodeChanges) {
                return true
            }

            return false
        } catch (e) {
            logger.error(new Error(e).stack)

            return true
        }
    }