All files / node-activedirectory/lib/services/internal/search service.onSearchEnd.js

50% Statements 5/10
0% Branches 0/6
0% Functions 0/2
50% Lines 5/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 261x 1x 1x 1x                                           1x
const pendingRangeRetrievals        = require('./service.search.pendingRangeRetrievals');
const pendingReferrals              = require('./service.search.pendingReferrals');
const log                           = require('../service.log');
const truncateLogOutput             = require('../service.truncateLogOutput');
/**
 * Occurs when a search results have all been processed.
 * @param {Object} client The ActiveDirectory Object
 * @param {String} baseDN
 * @param {Object} opts
 * @param {Array} results The search results
 * @param {Function} resolve resolve the search
 * @param {Function} reject reject the search
 */
function onSearchEnd(client, baseDN, opts, results, resolve, reject) {
    if ((!pendingRangeRetrievals.get()) && (pendingReferrals.get().length <= 0)) {
        if(client.connected){
            client.unbind( () => {
                return resolve(results);        
            });
        } else {
            return resolve(results);        
        }        
    }
}
 
module.exports = onSearchEnd;