Skip to content

Commit 9c7db9a

Browse files
authored
Merge pull request #184 from simranb86/issue_4383
fix for issue #4383
2 parents ff9f378 + 69b87fa commit 9c7db9a

File tree

2 files changed

+17
-23
lines changed

2 files changed

+17
-23
lines changed

src/actions/members.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,8 @@ async function getActiveChallengesInit(handle, uuid) {
146146
async function getActiveChallengesDone(handle, uuid, tokenV3) {
147147
const filter = { status: 'Active' };
148148
const service = getChallengesService(tokenV3);
149+
const memberInfo = await getService(tokenV3).getMemberInfo(handle);
150+
149151
/* TODO: Reuse `getAll` from `actions/challenge-listing`
150152
/* after it moved from `community-app` to here.
151153
*/
@@ -160,7 +162,7 @@ async function getActiveChallengesDone(handle, uuid, tokenV3) {
160162
});
161163
}
162164
const calls = [
163-
getAll(params => service.getUserChallenges(handle, filter, params)),
165+
getAll(params => service.getUserChallenges(memberInfo.userId, filter, params)),
164166
];
165167

166168
const [challenges] = await Promise.all(calls);

src/services/challenges.js

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -492,30 +492,22 @@ class ChallengesService {
492492
async getUserChallenges(userId, filters, params) {
493493
const userFilters = _.cloneDeep(filters);
494494
ChallengesService.updateFiltersParamsForGettingMemberChallenges(userFilters, params);
495+
const query = {
496+
...params,
497+
...userFilters,
498+
memberId: userId,
499+
};
500+
const url = `/challenges?${qs.stringify(_.omit(query, ['limit', 'offset', 'technologies']))}`;
501+
const userChallenges = await this.private.apiV5.get(url)
502+
.then(checkErrorV5)
503+
.then((res) => {
504+
res.result.forEach(item => normalizeChallenge(item, userId));
505+
return res.result;
506+
});
495507

496-
const userChallenges = await this.private.apiV5.get(`/resources/${userId}/challenges`)
497-
.then(checkErrorV5).then(res => res);
498-
499-
let chResponse = null;
500-
if (userChallenges.result && userChallenges.result.length > 0) {
501-
const query = {
502-
...params,
503-
...userFilters,
504-
ids: userChallenges.result,
505-
};
506-
const endpoint = '/challenges';
507-
const url = `${endpoint}?${qs.stringify(_.omit(query, ['limit', 'offset', 'technologies']))}`;
508-
chResponse = await this.private.apiV5.get(url)
509-
.then(checkErrorV5).then((res) => {
510-
res.result.forEach(item => normalizeChallenge(item, userId));
511-
return res;
512-
});
513-
}
514-
515-
const chResult = (chResponse && chResponse.result) || [];
516508
return {
517-
challenges: chResult,
518-
totalCount: chResult.length,
509+
challenges: userChallenges,
510+
totalCount: userChallenges.length,
519511
};
520512
}
521513

0 commit comments

Comments
 (0)