Skip to content

Commit b07363e

Browse files
committed
fix(members-service): fetch only active challenges
At the `getUserResources` function, it will fetch only Active challenges. Reference topcoder-platform/community-app#4714
1 parent 69fecea commit b07363e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/services/members.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
/* global XMLHttpRequest */
88
import _ from 'lodash';
99
import qs from 'qs';
10+
import { decodeToken } from 'tc-accounts';
1011
import logger from '../utils/logger';
1112
import { getApiResponsePayload } from '../utils/tc';
1213
import { getApi } from './api';
@@ -329,7 +330,8 @@ class MembersService {
329330
* @param {Array} challengeId the challenge id
330331
*/
331332
async getChallengeResources(challengeId) {
332-
const url = `/resources?challengeId=${challengeId}`;
333+
const user = decodeToken(this.private.tokenV3);
334+
const url = `/resources?challengeId=${challengeId}&memberId=${user.userId}`;
333335
let res = null;
334336

335337
try {
@@ -346,14 +348,14 @@ class MembersService {
346348
* @param {Array} memberId the member id
347349
*/
348350
async getUserResources(memberId) {
349-
const url = `/resources/${memberId}/challenges`;
351+
const url = `/challenges?status=Active&memberId=${memberId}`;
350352
const res = await this.private.apiV5.get(url);
351353
const challenges = await res.json();
352354
const roles = await this.getResourceRoles();
353355
const calls = [];
354356

355357
challenges.forEach(async (ch) => {
356-
calls.push(this.getChallengeResources(ch));
358+
calls.push(this.getChallengeResources(ch.id));
357359
});
358360

359361
return Promise.all(calls).then((resources) => {

0 commit comments

Comments
 (0)