diff --git a/src/services/challenges.js b/src/services/challenges.js index ea3818cb..7f15c32b 100644 --- a/src/services/challenges.js +++ b/src/services/challenges.js @@ -517,6 +517,16 @@ class ChallengesService { }; } + /** + * Gets user resources. + * @param {String} userId User id whose challenges we want to fetch. + * @return {Promise} Resolves to the api response. + */ + async getUserResources(userId) { + const res = await this.private.apiV5.get(`/resources/${userId}/challenges`); + return res.json(); + } + /** * Gets marathon matches of the specified user. * @param {String} memberId User whose challenges we want to fetch. diff --git a/src/utils/challenge/filter.js b/src/utils/challenge/filter.js index fcaf1924..95b6e18a 100644 --- a/src/utils/challenge/filter.js +++ b/src/utils/challenge/filter.js @@ -173,8 +173,8 @@ function filterByUpcoming(challenge, state) { } function filterByUsers(challenge, state) { - if (!state.users) return true; - return state.users.find(user => challenge.users[user]); + if (!state.userChallenges) return true; + return state.userChallenges.find(ch => challenge.id === ch); } /**