@@ -73,7 +73,7 @@ async function recreatePhases (legacyId, v5Phases, createdBy) {
73
73
* @param {Boolean } isSelfService is the challenge self-service
74
74
* @param {String } createdBy the created by
75
75
*/
76
- async function syncChallengePhases ( legacyId , v5Phases , createdBy , isSelfService ) {
76
+ async function syncChallengePhases ( legacyId , v5Phases , createdBy , isSelfService , numOfReviewers ) {
77
77
const phaseTypes = await timelineService . getPhaseTypes ( )
78
78
const phasesFromIFx = await timelineService . getChallengePhases ( legacyId )
79
79
logger . debug ( `Phases from v5: ${ JSON . stringify ( v5Phases ) } ` )
@@ -84,33 +84,33 @@ async function syncChallengePhases (legacyId, v5Phases, createdBy, isSelfService
84
84
logger . info ( `v4 Phase: ${ JSON . stringify ( phase ) } , v5 Equiv: ${ JSON . stringify ( v5Equivalent ) } ` )
85
85
if ( v5Equivalent ) {
86
86
// Compare duration and status
87
- if ( v5Equivalent . duration * 1000 !== phase . duration * 1 || isSelfService ) {
88
- // ||
89
- // (v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Closed) ||
90
- // (!v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Open)) {
91
- // const newStatus = v5Equivalent.isOpen
92
- // ? constants.PhaseStatusTypes.Open
93
- // : (new Date().getTime() <= new Date(v5Equivalent.scheduledEndDate).getTime() ? constants.PhaseStatusTypes.Scheduled : constants.PhaseStatusTypes.Closed)
94
- // update phase
95
- logger . debug ( `Will update phase ${ phaseName } /${ v5Equivalent . name } from ${ phase . duration } to duration ${ v5Equivalent . duration * 1000 } milli` )
96
- await timelineService . updatePhase (
97
- phase . project_phase_id ,
98
- legacyId ,
99
- v5Equivalent . scheduledStartDate ,
100
- v5Equivalent . scheduledEndDate ,
101
- v5Equivalent . duration * 1000 ,
102
- phase . phase_status_id
103
- )
104
- // newStatus)
105
- } else {
106
- logger . info ( `Durations for ${ phaseName } match: ${ v5Equivalent . duration * 1000 } === ${ phase . duration } ` )
107
- }
87
+ // if (v5Equivalent.duration * 1000 !== phase.duration * 1 || isSelfService) {
88
+ // ||
89
+ // (v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Closed) ||
90
+ // (!v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Open)) {
91
+ // const newStatus = v5Equivalent.isOpen
92
+ // ? constants.PhaseStatusTypes.Open
93
+ // : (new Date().getTime() <= new Date(v5Equivalent.scheduledEndDate).getTime() ? constants.PhaseStatusTypes.Scheduled : constants.PhaseStatusTypes.Closed)
94
+ // update phase
95
+ logger . debug ( `Will update phase ${ phaseName } /${ v5Equivalent . name } from ${ phase . duration } to duration ${ v5Equivalent . duration * 1000 } milli` )
96
+ await timelineService . updatePhase (
97
+ phase . project_phase_id ,
98
+ legacyId ,
99
+ v5Equivalent . scheduledStartDate ,
100
+ v5Equivalent . scheduledEndDate ,
101
+ v5Equivalent . duration * 1000 ,
102
+ phase . phase_status_id
103
+ )
104
+ // newStatus)
105
+ // } else {
106
+ // logger.info(`Durations for ${phaseName} match: ${v5Equivalent.duration * 1000} === ${phase.duration}`)
107
+ // }
108
108
} else {
109
109
logger . info ( `No v5 Equivalent Found for ${ phaseName } ` )
110
110
}
111
111
if ( isSelfService && phaseName === 'Review' ) {
112
112
// make sure to set the required reviewers to 2
113
- await createOrSetNumberOfReviewers ( _ . toString ( phase . project_phase_id ) , '2' , _ . toString ( createdBy ) )
113
+ await createOrSetNumberOfReviewers ( _ . toString ( phase . project_phase_id ) , _ . toString ( numOfReviewers ) , _ . toString ( createdBy ) )
114
114
}
115
115
}
116
116
// TODO: What about iterative reviews? There can be many for the same challenge.
@@ -709,7 +709,8 @@ async function processMessage (message) {
709
709
}
710
710
711
711
if ( ! _ . get ( message . payload , 'task.isTask' ) ) {
712
- await syncChallengePhases ( legacyId , message . payload . phases , createdByUserId , _ . get ( message , 'payload.legacy.selfService' ) )
712
+ const numOfReviewers = 2
713
+ await syncChallengePhases ( legacyId , message . payload . phases , createdByUserId , _ . get ( message , 'payload.legacy.selfService' ) , numOfReviewers )
713
714
} else {
714
715
logger . info ( 'Will skip syncing phases as the challenge is a task...' )
715
716
}
0 commit comments