@@ -166,23 +166,23 @@ async function parsePayload (payload, m2mToken, isCreated = true, informixGroupI
166
166
data . detailedRequirements += '\n\r'
167
167
data . detailedRequirements += 'V5 Challenge - Additional Details: ' + payload . id
168
168
}
169
-
169
+ const SECONDS_TO_MILLIS = 1000
170
170
if ( payload . phases ) {
171
171
const registrationPhase = _ . find ( payload . phases , p => p . phaseId === config . REGISTRATION_PHASE_ID )
172
172
const submissionPhase = _ . find ( payload . phases , p => p . phaseId === config . SUBMISSION_PHASE_ID )
173
173
const startDate = payload . startDate ? new Date ( payload . startDate ) : new Date ( )
174
174
data . registrationStartsAt = startDate . toISOString ( )
175
- data . registrationEndsAt = new Date ( startDate . getTime ( ) + ( registrationPhase || submissionPhase ) . duration ) . toISOString ( )
176
- data . registrationDuration = ( registrationPhase || submissionPhase ) . duration
177
- data . submissionEndsAt = new Date ( startDate . getTime ( ) + submissionPhase . duration ) . toISOString ( )
178
- data . submissionDuration = submissionPhase . duration
175
+ data . registrationEndsAt = new Date ( startDate . getTime ( ) + ( registrationPhase || submissionPhase ) . duration * SECONDS_TO_MILLIS ) . toISOString ( )
176
+ data . registrationDuration = ( registrationPhase || submissionPhase ) . duration * SECONDS_TO_MILLIS
177
+ data . submissionEndsAt = new Date ( startDate . getTime ( ) + submissionPhase . duration * SECONDS_TO_MILLIS ) . toISOString ( )
178
+ data . submissionDuration = submissionPhase . duration * SECONDS_TO_MILLIS
179
179
180
180
// Only Design can have checkpoint phase and checkpoint prizes
181
181
const checkpointPhase = _ . find ( payload . phases , p => p . phaseId === config . CHECKPOINT_SUBMISSION_PHASE_ID )
182
182
if ( checkpointPhase ) {
183
183
data . checkpointSubmissionStartsAt = startDate . toISOString ( )
184
- data . checkpointSubmissionEndsAt = new Date ( startDate . getTime ( ) + checkpointPhase . duration ) . toISOString ( )
185
- data . checkpointSubmissionDuration = checkpointPhase . duration
184
+ data . checkpointSubmissionEndsAt = new Date ( startDate . getTime ( ) + checkpointPhase . duration * SECONDS_TO_MILLIS ) . toISOString ( )
185
+ data . checkpointSubmissionDuration = checkpointPhase . duration * SECONDS_TO_MILLIS
186
186
} else {
187
187
data . checkpointSubmissionStartsAt = null
188
188
data . checkpointSubmissionEndsAt = null
0 commit comments