From 52ccdd5e43c716780b7bf6143affd5a7dc594d18 Mon Sep 17 00:00:00 2001 From: "Luiz R. Rodrigues" Date: Tue, 4 Aug 2020 20:30:50 -0300 Subject: [PATCH] issue-4700 : Filter registrants with Submitters only --- src/services/challenges.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/services/challenges.js b/src/services/challenges.js index 3e4c5358..1cd3d823 100644 --- a/src/services/challenges.js +++ b/src/services/challenges.js @@ -399,14 +399,18 @@ class ChallengesService { */ async getChallengeRegistrants(challengeId) { /* If no token provided, resource will return Submitter role only */ + const roleId = this.private.tokenV3 ? await this.getRoleId('Submitter') : ''; const params = { challengeId, - roleId: this.private.tokenV3 ? await this.getRoleId('Submitter') : '', + roleId, }; - const registrants = await this.private.apiV5.get(`/resources?${qs.stringify(params)}`) + let registrants = await this.private.apiV5.get(`/resources?${qs.stringify(params)}`) .then(checkErrorV5).then(res => res.result); + /* API will return all roles to currentUser, so need to filter in FE */ + registrants = _.filter(registrants, r => r.roleId === roleId); + return registrants || []; }