@@ -80,7 +80,6 @@ export function normalizeChallengeDetails(challenge, filtered, user, username) {
80
80
} ) ) ,
81
81
terms : challenge . terms ,
82
82
submissions : challenge . submissions ,
83
- track : _ . toUpper ( challenge . challengeCommunity ) ,
84
83
subTrack : challenge . subTrack ,
85
84
checkpoints : challenge . checkpoints ,
86
85
documents : challenge . documents || [ ] ,
@@ -147,7 +146,7 @@ export function normalizeChallengeDetails(challenge, filtered, user, username) {
147
146
// Fill some derived data
148
147
const registrationOpen = _ . some (
149
148
allPhases ,
150
- phase => phase . name === 'Registration' && phase . isActive ,
149
+ phase => phase . name === 'Registration' && phase . isOpen ,
151
150
) ? 'Yes' : 'No' ;
152
151
_ . defaults ( finalChallenge , {
153
152
communities : new Set ( [ COMPETITION_TRACKS [ finalChallenge . track ] ] ) ,
@@ -180,7 +179,7 @@ export function normalizeChallengeDetails(challenge, filtered, user, username) {
180
179
* @param {String } username Optional.
181
180
*/
182
181
export function normalizeChallenge ( challenge , username ) {
183
- const registrationOpen = ( challenge . allPhases || challenge . phases || [ ] ) . filter ( d => ( d . name === 'Registration' || ! d . name ) ) [ 0 ] . isActive ? 'Yes' : 'No' ;
182
+ const registrationOpen = ( challenge . allPhases || challenge . phases || [ ] ) . filter ( d => ( d . name === 'Registration' || ! d . name ) ) [ 0 ] . isOpen ? 'Yes' : 'No' ;
184
183
const groups = { } ;
185
184
if ( challenge . groupIds ) {
186
185
challenge . groupIds . forEach ( ( id ) => {
@@ -511,18 +510,15 @@ class ChallengesService {
511
510
/**
512
511
* Gets SRM matches.
513
512
* @param {Object } params
513
+ * @param {string } typeId Challenge SRM TypeId
514
514
* @return {Promise }
515
515
*/
516
516
async getSrms ( params ) {
517
- const res = await this . private . api . get ( `/srms /?${ qs . stringify ( params ) } ` ) ;
517
+ const res = await this . private . apiV5 . get ( `/challenges /?${ qs . stringify ( params ) } ` ) ;
518
518
return getApiResponsePayload ( res ) ;
519
519
}
520
520
521
521
static updateFiltersParamsForGettingMemberChallenges ( filters , params ) {
522
- if ( filters && filters . status === 'Active' ) {
523
- // eslint-disable-next-line no-param-reassign
524
- filters . status = 'ACTIVE' ;
525
- }
526
522
if ( params && params . perPage ) {
527
523
// eslint-disable-next-line no-param-reassign
528
524
params . offset = ( params . page - 1 ) * params . perPage ;
@@ -577,23 +573,31 @@ class ChallengesService {
577
573
/**
578
574
* Registers user to the specified challenge.
579
575
* @param {String } challengeId
576
+ * @param {String } memberHandle
577
+ * @param {String } roleId
580
578
* @return {Promise }
581
579
*/
582
- async register ( challengeId ) {
583
- const endpoint = `/challenges/${ challengeId } /register` ;
584
- const res = await this . private . api . postJson ( endpoint ) ;
580
+ async register ( challengeId , memberHandle , roleId ) {
581
+ const params = {
582
+ challengeId, memberHandle, roleId,
583
+ } ;
584
+ const res = await this . private . apiV5 . post ( '/resources' , params ) ;
585
585
if ( ! res . ok ) throw new Error ( res . statusText ) ;
586
586
return res . json ( ) ;
587
587
}
588
588
589
589
/**
590
590
* Unregisters user from the specified challenge.
591
591
* @param {String } challengeId
592
+ * @param {String } memberHandle
593
+ * @param {String } roleId
592
594
* @return {Promise }
593
595
*/
594
- async unregister ( challengeId ) {
595
- const endpoint = `/challenges/${ challengeId } /unregister` ;
596
- const res = await this . private . api . post ( endpoint ) ;
596
+ async unregister ( challengeId , memberHandle , roleId ) {
597
+ const params = {
598
+ challengeId, memberHandle, roleId,
599
+ } ;
600
+ const res = await this . private . apiV5 . post ( '/resources' , params ) ;
597
601
if ( ! res . ok ) throw new Error ( res . statusText ) ;
598
602
return res . json ( ) ;
599
603
}
0 commit comments