@@ -951,6 +951,7 @@ async function listUsersByExternalId (externalId) {
951
951
context : 'listUserByExternalId' ,
952
952
message : `response body: ${ JSON . stringify ( res . body ) } `
953
953
} )
954
+
954
955
return res . body
955
956
}
956
957
@@ -1093,9 +1094,7 @@ async function getUserById (userId, enrich) {
1093
1094
const user = _ . pick ( res . body , [ 'id' , 'handle' , 'firstName' , 'lastName' ] )
1094
1095
1095
1096
if ( enrich ) {
1096
- user . skills = ( res . body . skills || [ ] ) . map ( ( skillObj ) =>
1097
- _ . pick ( skillObj . skill , [ 'id' , 'name' ] )
1098
- )
1097
+ user . skills = await Promise . all ( ( res . body . skills || [ ] ) . map ( async ( userSkill ) => getSkillById ( userSkill . skillId ) ) )
1099
1098
const attributes = _ . get ( res , 'body.attributes' , [ ] )
1100
1099
user . attributes = _ . map ( attributes , ( attr ) =>
1101
1100
_ . pick ( attr , [ 'id' , 'value' , 'attribute.id' , 'attribute.name' ] )
@@ -1212,7 +1211,7 @@ async function getProjectById (currentUser, id) {
1212
1211
1213
1212
/**
1214
1213
* Function to search skills from v5/skills
1215
- * - only returns skills from Topcoder Skills Provider defined by `TOPCODER_SKILL_PROVIDER_ID `
1214
+ * - only returns skills from Topcoder Skills API defined by `TOPCODER_TAXONOMY_ID `
1216
1215
*
1217
1216
* @param {Object } criteria the search criteria
1218
1217
* @returns the request result
@@ -1221,9 +1220,9 @@ async function getTopcoderSkills (criteria) {
1221
1220
const token = await getM2MUbahnToken ( )
1222
1221
try {
1223
1222
const res = await request
1224
- . get ( `${ config . TC_API } /skills` )
1223
+ . get ( `${ config . TC_BETA_API } /skills` )
1225
1224
. query ( {
1226
- skillProviderId : config . TOPCODER_SKILL_PROVIDER_ID ,
1225
+ taxonomyId : config . TOPCODER_TAXONOMY_ID ,
1227
1226
...criteria
1228
1227
} )
1229
1228
. set ( 'Authorization' , `Bearer ${ token } ` )
@@ -1249,7 +1248,7 @@ async function getTopcoderSkills (criteria) {
1249
1248
1250
1249
/**
1251
1250
* Function to search and retrive all skills from v5/skills
1252
- * - only returns skills from Topcoder Skills Provider defined by `TOPCODER_SKILL_PROVIDER_ID `
1251
+ * - only returns skills from Topcoder Skills API defined by `TOPCODER_TAXONOMY_ID `
1253
1252
*
1254
1253
* @param {Object } criteria the search criteria
1255
1254
* @returns the request result
@@ -1273,7 +1272,7 @@ async function getAllTopcoderSkills (criteria) {
1273
1272
async function getSkillById ( skillId ) {
1274
1273
const token = await getM2MUbahnToken ( )
1275
1274
const res = await request
1276
- . get ( `${ config . TC_API } /skills/${ skillId } ` )
1275
+ . get ( `${ config . TC_BETA_API } /skills/${ skillId } ` )
1277
1276
. set ( 'Authorization' , `Bearer ${ token } ` )
1278
1277
. set ( 'Content-Type' , 'application/json' )
1279
1278
. set ( 'Accept' , 'application/json' )
0 commit comments