Skip to content

Commit bfa91c2

Browse files
TEMP FIX - Registrants and isRegistered
1 parent b9ad775 commit bfa91c2

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/services/challenges.js

+16-2
Original file line numberDiff line numberDiff line change
@@ -325,8 +325,10 @@ class ChallengesService {
325325
* @return {Promise} Resolves to the challenge object.
326326
*/
327327
async getChallengeDetails(challengeId) {
328+
const user = decodeToken(this.private.tokenV3);
328329
let challenge = {};
329330
let isLegacyChallenge = false;
331+
let isRegistered = false;
330332
// condition based on ROUTE used for Review Opportunities, change if needed
331333
if (/^[\d]{5,8}$/.test(challengeId)) {
332334
isLegacyChallenge = true;
@@ -337,10 +339,22 @@ class ChallengesService {
337339
.then(res => res.challenges);
338340
}
339341

340-
const registrants = await this.getChallengeRegistrants(challenge.id);
341-
challenge.registrants = registrants;
342+
// TEMP FIX until API was fixed
343+
try {
344+
const registrants = await this.getChallengeRegistrants(challenge.id);
345+
challenge.registrants = registrants;
346+
} catch (err) {
347+
challenge.registrants = [];
348+
}
349+
350+
if (user) {
351+
const userChallenges = await this.private.apiV5.get(`/resources/${user.userId}/challenges`)
352+
.then(checkErrorV5).then(res => res.result);
353+
isRegistered = _.includes(userChallenges, challengeId);
354+
}
342355

343356
challenge.isLegacyChallenge = isLegacyChallenge;
357+
challenge.isRegistered = isRegistered;
344358

345359
challenge.events = _.map(challenge.events, e => ({
346360
eventName: e.key,

0 commit comments

Comments
 (0)