@@ -319,10 +319,33 @@ class ChallengesService {
319
319
* @return {Promise } Resolves to the challenge object.
320
320
*/
321
321
async getChallengeDetails ( challengeId ) {
322
- const challengeFiltered = await this . private . getChallenges ( '/challenges/' , { id : challengeId } )
322
+ let isLegacyChallenge = false ;
323
+ const filters = { } ;
324
+ // if (challengeId.length >= 5 && challengeId.length <= 8) {
325
+ // isLegacyChallenge = true;
326
+ // challengeDetails = await this.private
327
+ // .getChallenges('/challenges/', { legacyId: challengeId })
328
+ // .then(res => res.challenges[0]);
329
+ // } else {
330
+ // challengeDetails = await this.private.
331
+ // getChallenges('/challenges/', { id: challengeId })
332
+ // .then(res => res.challenges[0]);
333
+ // }
334
+
335
+ // condition based on ROUTE used for Review Opportunities, change if needed
336
+ if ( challengeId . length >= 5 && challengeId . length <= 8 ) {
337
+ isLegacyChallenge = true ;
338
+ filters . legacyId = challengeId ;
339
+ } else {
340
+ filters . id = challengeId ;
341
+ }
342
+ const challengeDetails = await this . private . getChallenges ( '/challenges/' , filters )
323
343
. then ( res => res . challenges [ 0 ] ) ;
324
344
325
- return challengeFiltered ;
345
+ if ( challengeDetails ) {
346
+ challengeDetails . isLegacyChallenge = isLegacyChallenge ;
347
+ }
348
+ return challengeDetails ;
326
349
}
327
350
328
351
/**
0 commit comments