@@ -190,39 +190,40 @@ async function deleteResource (challengeId, memberHandle, roleId) {
190
190
191
191
/**
192
192
* Search members of the given group ids
193
- * @param {Array } members
194
- * @param {Array } groupIds
193
+ * @param {Array } members
194
+ * @param {Array } groupIds
195
195
* @return {Array } filtered members
196
196
*/
197
- async function filterMemberForGroups ( memberIds , groupIds ) {
197
+ async function filterMemberForGroups ( memberIds , groupIds ) {
198
+ const memberList = [ ]
199
+
198
200
for ( const memberId of memberIds ) {
199
- const res = await Promise . allSettled ( groupIds . map ( groupId => memberGroupsCall ( groupId , memberId ) ) ) ;
200
- const memberGroups = _ . compact ( _ . flattenDeep ( _ . map ( res , 'value' ) ) )
201
+ const res = await Promise . allSettled ( groupIds . map ( groupId => memberGroupsCall ( groupId , memberId ) ) )
202
+ const memberGroups = _ . compact ( _ . flattenDeep ( _ . map ( res , 'value' ) ) )
203
+
204
+ if ( memberGroups . length !== groupIds . length ) memberList . push ( memberId )
205
+ }
201
206
202
- if ( memberGroups . length != groupIds . length ) memberList . push ( memberId )
203
- }
207
+ return memberList
204
208
}
205
209
206
210
/**
207
- * Return the memberId if member is part of the groups
208
- * @param {String } groupId
209
- * @param {String } memberId
211
+ * Return the memberId if member is part of the groups
212
+ * @param {String } groupId
213
+ * @param {String } memberId
210
214
* @returns {String } memberId in case of member of group
211
215
*/
212
- async function memberGroupsCall ( groupId , memberId ) {
216
+ async function memberGroupsCall ( groupId , memberId ) {
213
217
// M2M token is cached by 'tc-core-library-js' lib
214
218
const token = await getM2MToken ( )
215
219
216
220
const url = `${ config . GROUPS_API_URL } /${ groupId } /members/${ memberId } `
217
- const res = await superagent
221
+ return superagent
218
222
. get ( url )
219
223
. set ( 'Authorization' , `Bearer ${ token } ` )
220
224
. timeout ( config . REQUEST_TIMEOUT )
221
-
222
- return memberId
223
225
}
224
226
225
-
226
227
module . exports = {
227
228
getKafkaOptions,
228
229
getProject,
0 commit comments