@@ -46,6 +46,9 @@ async function processChallenge (legacyId, challengeListing, challengeDetails) {
46
46
const v5ChallengeObjectFromV4 = await challengeService . buildV5Challenge ( legacyId , challengeListing , challengeDetails )
47
47
const [ v5ChallengeFromAPI ] = await challengeService . getChallengeFromV5API ( legacyId )
48
48
49
+ logger . debug ( `V5 Object Built from V4: ${ JSON . stringify ( v5ChallengeObjectFromV4 ) } ` )
50
+ logger . debug ( `V5 Object from API: ${ JSON . stringify ( v5ChallengeFromAPI ) } ` )
51
+
49
52
const additionalInformation = { }
50
53
51
54
// logger.info(`Before V5 Reg Sync: ${challengeObj.numOfRegistrants} ${v5ChallengeFromAPI.numOfRegistrants}`)
@@ -83,15 +86,17 @@ async function processChallenge (legacyId, challengeListing, challengeDetails) {
83
86
ommittedFields . push ( 'privateDescription' )
84
87
}
85
88
86
- return challengeService . save ( {
89
+ const updatedV5Object = {
87
90
..._ . omit ( v5ChallengeFromAPI , [ 'prizeSets' ] ) ,
88
91
..._ . omit ( v5ChallengeObjectFromV4 , ommittedFields ) ,
89
92
prizeSets : [
90
93
..._ . intersectionBy ( _ . get ( v5ChallengeObjectFromV4 , 'prizeSets' , [ ] ) . prizeSets , _ . get ( v5ChallengeFromAPI , 'prizeSets' , [ ] ) . prizeSets , 'type' ) ,
91
94
..._ . differenceBy ( _ . get ( v5ChallengeFromAPI , 'prizeSets' , [ ] ) . prizeSets , _ . get ( v5ChallengeObjectFromV4 , 'prizeSets' , [ ] ) . prizeSets , 'type' )
92
95
] ,
93
96
...additionalInformation
94
- } )
97
+ }
98
+ logger . debug ( `new V5 Object: ${ JSON . stringify ( updatedV5Object ) } ` )
99
+ return challengeService . save ( updatedV5Object )
95
100
}
96
101
97
102
async function processResources ( legacyId , challengeId , force ) {
0 commit comments