File tree 2 files changed +20
-2
lines changed
2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -62,7 +62,15 @@ function onGetDetailsDone(state, action) {
62
62
}
63
63
64
64
const details = action . payload ;
65
- if ( _ . toString ( details . id ) !== state . loadingDetailsForChallengeId ) {
65
+
66
+ // condition based on ROUTE used for Review Opportunities, change if needed
67
+ const challengeId = state . loadingDetailsForChallengeId ;
68
+ let compareChallenge = details . id ;
69
+ if ( challengeId . length >= 5 && challengeId . length <= 8 ) {
70
+ compareChallenge = details . legacyId ;
71
+ }
72
+
73
+ if ( _ . toString ( compareChallenge ) !== challengeId ) {
66
74
return state ;
67
75
}
68
76
Original file line number Diff line number Diff line change @@ -319,10 +319,20 @@ 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
+ // condition based on ROUTE used for Review Opportunities, change if needed
325
+ if ( challengeId . length >= 5 && challengeId . length <= 8 ) {
326
+ isLegacyChallenge = true ;
327
+ filters . legacyId = challengeId ;
328
+ } else {
329
+ filters . id = challengeId ;
330
+ }
331
+ const challengeFiltered = await this . private . getChallenges ( '/challenges/' , filters )
323
332
. then ( res => res . challenges [ 0 ] ) ;
324
333
325
334
if ( challengeFiltered ) {
335
+ challengeFiltered . isLegacyChallenge = isLegacyChallenge ;
326
336
const { events } = challengeFiltered . metadata ;
327
337
if ( events ) {
328
338
challengeFiltered . events = _ . map ( events , e => ( {
You can’t perform that action at this time.
0 commit comments