@@ -9,6 +9,7 @@ This module provides a service for convenient manipulation with
9
9
* _ static_
10
10
* [ .normalizeChallengeDetails(v3, v3Filtered, v3User, v2, username)] ( #module_services.challenges.normalizeChallengeDetails ) ⇒ <code >Object</code >
11
11
* [ .normalizeChallenge(challenge, username)] ( #module_services.challenges.normalizeChallenge )
12
+ * [ .normalizeMarathonMatch(challenge, username)] ( #module_services.challenges.normalizeMarathonMatch ) ⇒ <code >Object</code >
12
13
* [ .getService(tokenV3, tokenV2)] ( #module_services.challenges.getService ) ⇒ <code >ChallengesService</code >
13
14
* _ inner_
14
15
* [ ~ ChallengesService] ( #module_services.challenges..ChallengesService )
@@ -20,6 +21,7 @@ This module provides a service for convenient manipulation with
20
21
* [ .getChallengeSubtracks()] ( #module_services.challenges..ChallengesService+getChallengeSubtracks ) ⇒ <code >Promise</code >
21
22
* [ .getChallengeTags()] ( #module_services.challenges..ChallengesService+getChallengeTags ) ⇒ <code >Promise</code >
22
23
* [ .getChallenges(filters, params)] ( #module_services.challenges..ChallengesService+getChallenges ) ⇒ <code >Promise</code >
24
+ * [ .getMarathonMatches(filters, params)] ( #module_services.challenges..ChallengesService+getMarathonMatches ) ⇒ <code >Promise</code >
23
25
* [ .getSrms(params)] ( #module_services.challenges..ChallengesService+getSrms ) ⇒ <code >Promise</code >
24
26
* [ .getUserChallenges(username, filters, params)] ( #module_services.challenges..ChallengesService+getUserChallenges ) ⇒ <code >Promise</code >
25
27
* [ .getUserSrms(handle, params)] ( #module_services.challenges..ChallengesService+getUserSrms ) ⇒ <code >Promise</code >
@@ -73,6 +75,23 @@ breaking anything.
73
75
| challenge | <code >Object</code > | Challenge object received from the backend. |
74
76
| username | <code >String</code > | Optional. |
75
77
78
+ <a name =" module_services.challenges.normalizeMarathonMatch " ></a >
79
+
80
+ ### services.challenges.normalizeMarathonMatch(challenge, username) ⇒ <code >Object</code >
81
+ Normalizes a marathon match challenge object received from the backend.
82
+ NOTE: This function is copied from the existing code in the challenge listing
83
+ component. It is possible, that this normalization is not necessary after we
84
+ have moved to Topcoder API v3, but it is kept for now to minimize a risk of
85
+ breaking anything.
86
+
87
+ ** Kind** : static method of [ <code >services.challenges</code >] ( #module_services.challenges )
88
+ ** Returns** : <code >Object</code > - Normalized challenge.
89
+
90
+ | Param | Type | Description |
91
+ | --- | --- | --- |
92
+ | challenge | <code >Object</code > | MM challenge object received from the backend. |
93
+ | username | <code >String</code > | Optional. |
94
+
76
95
<a name =" module_services.challenges.getService " ></a >
77
96
78
97
### services.challenges.getService(tokenV3, tokenV2) ⇒ <code >ChallengesService</code >
@@ -102,6 +121,7 @@ Challenge service.
102
121
* [ .getChallengeSubtracks()] ( #module_services.challenges..ChallengesService+getChallengeSubtracks ) ⇒ <code >Promise</code >
103
122
* [ .getChallengeTags()] ( #module_services.challenges..ChallengesService+getChallengeTags ) ⇒ <code >Promise</code >
104
123
* [ .getChallenges(filters, params)] ( #module_services.challenges..ChallengesService+getChallenges ) ⇒ <code >Promise</code >
124
+ * [ .getMarathonMatches(filters, params)] ( #module_services.challenges..ChallengesService+getMarathonMatches ) ⇒ <code >Promise</code >
105
125
* [ .getSrms(params)] ( #module_services.challenges..ChallengesService+getSrms ) ⇒ <code >Promise</code >
106
126
* [ .getUserChallenges(username, filters, params)] ( #module_services.challenges..ChallengesService+getUserChallenges ) ⇒ <code >Promise</code >
107
127
* [ .getUserSrms(handle, params)] ( #module_services.challenges..ChallengesService+getUserSrms ) ⇒ <code >Promise</code >
@@ -208,6 +228,19 @@ Gets challenges.
208
228
| filters | <code >Object</code > | Optional. |
209
229
| params | <code >Object</code > | Optional. |
210
230
231
+ <a name =" module_services.challenges..ChallengesService+getMarathonMatches " ></a >
232
+
233
+ #### challengesService.getMarathonMatches(filters, params) ⇒ <code >Promise</code >
234
+ Gets marathon matches.
235
+
236
+ ** Kind** : instance method of [ <code >ChallengesService</code >] ( #module_services.challenges..ChallengesService )
237
+ ** Returns** : <code >Promise</code > - Resolve to the api response.
238
+
239
+ | Param | Type | Description |
240
+ | --- | --- | --- |
241
+ | filters | <code >Object</code > | Optional. |
242
+ | params | <code >Object</code > | Optional. |
243
+
211
244
<a name =" module_services.challenges..ChallengesService+getSrms " ></a >
212
245
213
246
#### challengesService.getSrms(params) ⇒ <code >Promise</code >
0 commit comments