@@ -1304,21 +1304,18 @@ async function getMemberDetailsByHandles(handles) {
1304
1304
}
1305
1305
const token = await getM2MToken ( ) ;
1306
1306
const res = await request
1307
- . get ( `${ config . TOPCODER_MEMBERS_API } /_search ` )
1307
+ . get ( `${ config . TOPCODER_MEMBERS_API } /` )
1308
1308
. query ( {
1309
- query : _ . map (
1310
- handles ,
1311
- ( handle ) => `handleLower:${ handle . toLowerCase ( ) } `
1312
- ) . join ( ' OR ' ) ,
1313
- fields : 'userId,handle,firstName,lastName,email' ,
1309
+ 'handlesLower[]' : handles . map ( handle => handle . toLowerCase ( ) ) ,
1310
+ fields : 'userId,handle,handleLower,firstName,lastName,email' ,
1314
1311
} )
1315
1312
. set ( 'Authorization' , `Bearer ${ token } ` )
1316
1313
. set ( 'Accept' , 'application/json' ) ;
1317
1314
localLogger . debug ( {
1318
1315
context : 'getMemberDetailsByHandles' ,
1319
1316
message : `response body: ${ JSON . stringify ( res . body ) } ` ,
1320
1317
} ) ;
1321
- return _ . get ( res . body , 'result.content' ) ;
1318
+ return res . body ;
1322
1319
}
1323
1320
1324
1321
/**
@@ -1327,17 +1324,14 @@ async function getMemberDetailsByHandles(handles) {
1327
1324
* @param {String } handle the user handle
1328
1325
* @returns {Object } the member details
1329
1326
*/
1330
- async function getV3MemberDetailsByHandle ( handle ) {
1331
- const token = await getM2MToken ( ) ;
1332
- const res = await request
1333
- . get ( `${ config . TOPCODER_MEMBERS_API } /${ handle } ` )
1334
- . set ( 'Authorization' , `Bearer ${ token } ` )
1335
- . set ( 'Accept' , 'application/json' ) ;
1336
- localLogger . debug ( {
1337
- context : 'getV3MemberDetailsByHandle' ,
1338
- message : `response body: ${ JSON . stringify ( res . body ) } ` ,
1339
- } ) ;
1340
- return _ . get ( res . body , 'result.content' ) ;
1327
+ async function getMemberDetailsByHandle ( handle ) {
1328
+ const [ memberDetails ] = await getMemberDetailsByHandles ( [ handle ] )
1329
+
1330
+ if ( ! memberDetails ) {
1331
+ throw new errors . NotFoundError ( `Member details are not found by handle "${ handle } ".` )
1332
+ }
1333
+
1334
+ return memberDetails
1341
1335
}
1342
1336
1343
1337
/**
@@ -1756,7 +1750,7 @@ module.exports = {
1756
1750
getAuditM2Muser,
1757
1751
checkIsMemberOfProject,
1758
1752
getMemberDetailsByHandles,
1759
- getV3MemberDetailsByHandle ,
1753
+ getMemberDetailsByHandle ,
1760
1754
getMemberDetailsByEmails,
1761
1755
createProjectMember,
1762
1756
listProjectMembers,
0 commit comments