Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 50063c6

Browse files
authoredAug 24, 2019
Merge pull request #81 from topcoder-platform/feature-member-profile-stats-new
Fix for Member Profile Stats
2 parents d00cae2 + 1d059bb commit 50063c6

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed
 

‎docs/actions.members.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Actions related to members data.
1313
* [.getFinancesInit(handle, uuid)](#module_actions.members.getFinancesInit) ⇒ <code>Action</code>
1414
* [.getFinancesDone(handle, uuid, tokenV3)](#module_actions.members.getFinancesDone) ⇒ <code>Action</code>
1515
* [.getStatsInit(handle, uuid)](#module_actions.members.getStatsInit) ⇒ <code>Action</code>
16-
* [.getStatsDone(handle, uuid, tokenV3)](#module_actions.members.getStatsDone) ⇒ <code>Action</code>
16+
* [.getStatsDone(handle, groupIds, uuid, tokenV3)](#module_actions.members.getStatsDone) ⇒ <code>Action</code>
1717
* [.getActiveChallengesInit(handle, uuid)](#module_actions.members.getActiveChallengesInit) ⇒ <code>Object</code>
1818
* [.getActiveChallengesDone(handle, uuid, tokenV3)](#module_actions.members.getActiveChallengesDone) ⇒ <code>Object</code>
1919
* [.getStatsHistoryInit(handle, uuid)](#module_actions.members.getStatsHistoryInit) ⇒ <code>Action</code>
@@ -117,14 +117,15 @@ Creates an action that signals beginning of member stats loading.
117117

118118
<a name="module_actions.members.getStatsDone"></a>
119119

120-
### actions.members.getStatsDone(handle, uuid, tokenV3) ⇒ <code>Action</code>
120+
### actions.members.getStatsDone(handle, groupIds, uuid, tokenV3) ⇒ <code>Action</code>
121121
Create an action that loads member statistics.
122122

123123
**Kind**: static method of [<code>actions.members</code>](#module_actions.members)
124124

125125
| Param | Type | Description |
126126
| --- | --- | --- |
127127
| handle | <code>String</code> | Member handle. |
128+
| groupIds | <code>String</code> | Group ids. |
128129
| uuid | <code>String</code> | Operation UUID. |
129130
| tokenV3 | <code>String</code> | v3 auth token. |
130131

‎docs/actions.profile.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Actions for interactions with profile details API.
2424
* [.getSkillsInit()](#module_actions.profile.getSkillsInit) ⇒ <code>Action</code>
2525
* [.getSkillsDone(handle)](#module_actions.profile.getSkillsDone) ⇒ <code>Action</code>
2626
* [.getStatsInit()](#module_actions.profile.getStatsInit) ⇒ <code>Action</code>
27-
* [.getStatsDone(handle)](#module_actions.profile.getStatsDone) ⇒ <code>Action</code>
27+
* [.getStatsDone(handle, groupIds)](#module_actions.profile.getStatsDone) ⇒ <code>Action</code>
2828
* [.getLinkedAccountsInit()](#module_actions.profile.getLinkedAccountsInit) ⇒ <code>Action</code>
2929
* [.getLinkedAccountsDone(profile, tokenV3)](#module_actions.profile.getLinkedAccountsDone) ⇒ <code>Action</code>
3030
* [.getCredentialInit()](#module_actions.profile.getCredentialInit) ⇒ <code>Action</code>
@@ -207,14 +207,15 @@ Creates an action that signals beginning of loading member's stats.
207207

208208
<a name="module_actions.profile.getStatsDone"></a>
209209

210-
### actions.profile.getStatsDone(handle) ⇒ <code>Action</code>
210+
### actions.profile.getStatsDone(handle, groupIds) ⇒ <code>Action</code>
211211
Creates an action that loads member's stats.
212212

213213
**Kind**: static method of [<code>actions.profile</code>](#module_actions.profile)
214214

215215
| Param | Type | Description |
216216
| --- | --- | --- |
217217
| handle | <code>String</code> | Member handle. |
218+
| groupIds | <code>String</code> | Group ids. |
218219

219220
<a name="module_actions.profile.getLinkedAccountsInit"></a>
220221

‎src/actions/members.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,13 @@ async function getStatsInit(handle, uuid) {
114114
* @static
115115
* @desc Create an action that loads member statistics.
116116
* @param {String} handle Member handle.
117+
* @param {String} groupIds Group ids.
117118
* @param {String} uuid Operation UUID.
118119
* @param {String} tokenV3 v3 auth token.
119120
* @return {Action}
120121
*/
121-
async function getStatsDone(handle, uuid, tokenV3) {
122-
const data = await getService(tokenV3).getStats(handle);
122+
async function getStatsDone(handle, groupIds, uuid, tokenV3) {
123+
const data = await getService(tokenV3).getStats(handle, groupIds);
123124
return { data, handle, uuid };
124125
}
125126

‎src/actions/profile.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,11 @@ function getStatsInit() {}
132132
* @static
133133
* @desc Creates an action that loads member's stats.
134134
* @param {String} handle Member handle.
135+
* @param {String} groupIds Group ids.
135136
* @return {Action}
136137
*/
137-
function getStatsDone(handle) {
138-
return getMembersService().getStats(handle);
138+
function getStatsDone(handle, groupIds) {
139+
return getMembersService().getStats(handle, groupIds);
139140
}
140141

141142
/**

‎src/services/members.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,16 @@ class MembersService {
8181
/**
8282
* Gets member statistics.
8383
* @param {String} handle
84+
* @param {String} groupIds
8485
* @return {Promise} Resolves to the stats object.
8586
*/
86-
async getStats(handle) {
87-
const res = await this.private.api.get(`/members/${handle}/stats`);
87+
async getStats(handle, groupIds) {
88+
let res;
89+
if (groupIds) {
90+
res = await this.private.api.get(`/members/${handle}/stats?groupIds=${groupIds}`);
91+
} else {
92+
res = await this.private.api.get(`/members/${handle}/stats`);
93+
}
8894
return getApiResponsePayload(res);
8995
}
9096

0 commit comments

Comments
 (0)
Please sign in to comment.