@@ -45,6 +45,8 @@ export function normalizeChallengeDetails(v4, v4Filtered, v4User, username) {
45
45
reliabilityBonus : _ . get ( v4Filtered , 'reliabilityBonus' , 0 ) ,
46
46
status : ( v4 . currentStatus || '' ) . toUpperCase ( ) ,
47
47
48
+ allPhases : [ ] ,
49
+ currentPhases : [ ] ,
48
50
name : v4 . challengeName || v4 . challengeTitle ,
49
51
projectId : Number ( v4 . projectId ) ,
50
52
forumId : Number ( v4 . forumId ) ,
@@ -68,20 +70,14 @@ export function normalizeChallengeDetails(v4, v4Filtered, v4User, username) {
68
70
technologies : v4 . technologies || v4 . technology || [ ] ,
69
71
platforms : v4 . platforms || [ ] ,
70
72
prizes : v4 . prize || v4 . prizes || [ ] ,
71
- events : v4 . event ? [
72
- {
73
- eventName : v4 . event . eventShortDesc ,
74
- eventId : v4 . event . id ,
75
- description : v4 . event . eventDescription ,
76
- } ] : [ ] ,
77
- mainEvent : v4 . event ? {
78
- eventName : v4 . event . eventShortDesc ,
79
- eventId : v4 . event . id ,
80
- description : v4 . event . eventDescription ,
81
- } : { } ,
73
+ events : _ . map ( v4 . event , e => ( {
74
+ eventName : e . eventShortDesc ,
75
+ eventId : e . id ,
76
+ description : e . eventDescription ,
77
+ } ) ) ,
82
78
terms : v4 . terms ,
83
79
submissions : v4 . submissions ,
84
- track : v4 . subTrack === 'DEVELOP_MARATHON_MATCH' ? 'DATA_SCIENCE' : v4 . track ,
80
+ track : _ . toUpper ( v4 . challengeCommunity ) ,
85
81
subTrack : v4 . subTrack === 'DEVELOP_MARATHON_MATCH' ? 'MARATHON_MATCH' : v4 . subTrack ,
86
82
checkpoints : v4 . checkpoints ,
87
83
documents : v4 . documents || [ ] ,
@@ -90,8 +86,15 @@ export function normalizeChallengeDetails(v4, v4Filtered, v4User, username) {
90
86
registrants : v4 . registrants || [ ] ,
91
87
} ;
92
88
89
+ if ( challenge . technologies . includes ( 'Data Science' ) || challenge . subTrack === 'MARATHON_MATCH' ) {
90
+ challenge . track = 'DATA_SCIENCE' ;
91
+ }
92
+
93
+ // It's not clear if this will be the main event, will need to be investigated
94
+ challenge . mainEvent = challenge . events [ 0 ] || { } ;
95
+
93
96
/* It's unclear if these normalization steps are still required for V4 */
94
- // Fill missing data from v3_filtered
97
+ // Fill missing data from v4_filtered
95
98
if ( v4Filtered ) {
96
99
const groups = { } ;
97
100
if ( v4Filtered . groupIds ) {
@@ -100,12 +103,10 @@ export function normalizeChallengeDetails(v4, v4Filtered, v4User, username) {
100
103
} ) ;
101
104
}
102
105
103
- // Normalize name convention for subtrack
104
- _ . defaults ( challenge , {
106
+ _ . merge ( challenge , {
105
107
componentId : v4Filtered . componentId ,
106
108
contestId : v4Filtered . contestId ,
107
109
108
- track : v4Filtered . track ,
109
110
submissionEndDate : v4Filtered . submissionEndDate , // Dates are not correct in v3
110
111
submissionEndTimestamp : v4Filtered . submissionEndDate , // Dates are not correct in v3
111
112
0 commit comments