ad-promise
Version:
This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks
26 lines (25 loc) • 1.05 kB
JavaScript
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;