Skip to content

Commit f6fedaa

Browse files
Challenge Details - Get submission
1 parent 688bf28 commit f6fedaa

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/services/challenges.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { setErrorIcon, ERROR_ICON_TYPES } from '../utils/errors';
1414
import { COMPETITION_TRACKS, getApiResponsePayload } from '../utils/tc';
1515
import { getTcM2mToken, getApi } from './api';
1616
import { getService as getMembersService } from './members';
17+
import { getService as getSubmissionsService } from './submissions';
1718

1819
export const ORDER_BY = {
1920
SUBMISSION_END_DATE: 'submissionEndDate',
@@ -189,6 +190,7 @@ class ChallengesService {
189190
tokenV2,
190191
tokenV3,
191192
memberService: getMembersService(),
193+
submissionsServices: getSubmissionsService(tokenV3),
192194
};
193195
}
194196

@@ -319,6 +321,11 @@ class ChallengesService {
319321
challenge.registrants = registrants.result;
320322
}
321323

324+
const submissions = await this.private.submissionsServices.getSubmissions({
325+
challengeId: challenge.legacy.id,
326+
});
327+
challenge.submissions = submissions;
328+
322329
challenge.fetchedWithAuth = Boolean(this.private.apiV5.private.token);
323330

324331
return challenge;
@@ -476,7 +483,16 @@ class ChallengesService {
476483
name: roleName,
477484
isActive: true,
478485
};
479-
const roles = await this.private.apiV5.get(`/resource-roles?${qs.stringify(params)}`)
486+
let api = this.private.apiV5;
487+
488+
// Check if user is authenticated
489+
if (!api.private.token && isomorphy.isServerSide()) {
490+
// if not, make call with m2m token
491+
const m2mToken = await this.private.getTcM2mToken();
492+
api = getApi('V5', m2mToken);
493+
}
494+
495+
const roles = await api.get(`/resource-roles?${qs.stringify(params)}`)
480496
.then(checkErrorV5).then(res => res);
481497

482498
if (_.isEmpty(roles.result)) {

0 commit comments

Comments
 (0)