File tree Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -1097,6 +1097,22 @@ async function getMemberDetailsByHandles (handles) {
10971097 return _ . get ( res . body , 'result.content' )
10981098}
10991099
1100+ /**
1101+ * Get topcoder member details by handle.
1102+ *
1103+ * @param {String } handle the user handle
1104+ * @returns {Object } the member details
1105+ */
1106+ async function getV3MemberDetailsByHandle ( handle ) {
1107+ const token = await getM2MToken ( )
1108+ const res = await request
1109+ . get ( `${ config . TOPCODER_MEMBERS_API } /${ handle } ` )
1110+ . set ( 'Authorization' , `Bearer ${ token } ` )
1111+ . set ( 'Accept' , 'application/json' )
1112+ localLogger . debug ( { context : 'getV3MemberDetailsByHandle' , message : `response body: ${ JSON . stringify ( res . body ) } ` } )
1113+ return _ . get ( res . body , 'result.content' )
1114+ }
1115+
11001116/**
11011117 * Find topcoder members by email.
11021118 *
@@ -1423,6 +1439,7 @@ module.exports = {
14231439 getAuditM2Muser,
14241440 checkIsMemberOfProject,
14251441 getMemberDetailsByHandles,
1442+ getV3MemberDetailsByHandle,
14261443 getMemberDetailsByEmails,
14271444 createProjectMember,
14281445 listProjectMembers,
Original file line number Diff line number Diff line change @@ -153,7 +153,7 @@ async function activateChallenge (id, token) {
153153async function closeChallenge ( id , userHandle , token ) {
154154 localLogger . info ( { context : 'closeChallenge' , message : `Closing challenge ${ id } ` } )
155155 try {
156- const [ { userId } ] = await helper . getMemberDetailsByHandles ( [ userHandle ] )
156+ const { userId } = await helper . getV3MemberDetailsByHandle ( userHandle )
157157 const body = {
158158 status : constants . ChallengeStatus . COMPLETED ,
159159 winners : [ {
You can’t perform that action at this time.
0 commit comments