UNPKG

638 BJavaScriptView Raw
1
2const Ad = require( 'activedirectory' );
3const config = require( '../config/ad10.activedirectory' );
4
5const self = {};
6const ad = new Ad( config );
7
8self.getGroupMembershipForUser = email => new Promise( ( resolve, reject ) => {
9
10 ad.getGroupMembershipForUser( email, ( err, groups ) => {
11 if ( err ) {
12 console.log( `ERROR: ${JSON.stringify( err )}` );
13 reject( err );
14 }
15
16 let groupArr = [];
17
18 if ( groups ) {
19 groupArr = groups.map( gObj => gObj.cn );
20 }
21 else {
22 console.log( `User: ${email} not found.` );
23 }
24
25 // eslint-disable-next-line consistent-return
26 resolve( groupArr );
27 } );
28
29} );
30
31module.exports = self;