Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit 13e49fd

Browse files
committed
Changing prize set combination.
1 parent 4697600 commit 13e49fd

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/controllers/syncController.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ async function queueChallenges (filter) {
8989
// console.log('union length', combinedArray.length)
9090

9191
// logger.debug(`Sync :: Total to Sync ${totalChallengesCount}`)
92-
logger.debug(`Combined Array ${combinedArray}`)
92+
// logger.debug(`Combined Array ${combinedArray}`)
9393

9494
while (running) {
9595
if ((page * perPage) > combinedArray.length) {

src/services/syncService.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,20 @@ async function processChallenge (legacyId, challengeListing, challengeDetails) {
8585
ommittedFields.push('description')
8686
ommittedFields.push('privateDescription')
8787
}
88+
const challengeV4Prizes = _.get(v5ChallengeObjectFromV4, 'prizeSets', [])
89+
logger.debug(`v4 prizes: ${JSON.stringify(challengeV4Prizes)}`)
90+
const challengeV5APIPrizes = _.get(v5ChallengeFromAPI, 'prizeSets', [])
91+
logger.debug(`v5 prizes: ${JSON.stringify(challengeV5APIPrizes)}`)
92+
const prizeSets = [
93+
..._.intersectionBy(challengeV4Prizes, challengeV5APIPrizes, 'type'),
94+
..._.differenceBy(challengeV5APIPrizes, challengeV4Prizes, 'type')
95+
]
96+
logger.debug(`intersection: ${JSON.stringify(prizeSets)}`)
8897

8998
const updatedV5Object = {
9099
..._.omit(v5ChallengeFromAPI, ['prizeSets']),
91100
..._.omit(v5ChallengeObjectFromV4, ommittedFields),
92-
prizeSets: [
93-
..._.intersectionBy(_.get(v5ChallengeObjectFromV4, 'prizeSets', []).prizeSets, _.get(v5ChallengeFromAPI, 'prizeSets', []).prizeSets, 'type'),
94-
..._.differenceBy(_.get(v5ChallengeFromAPI, 'prizeSets', []).prizeSets, _.get(v5ChallengeObjectFromV4, 'prizeSets', []).prizeSets, 'type')
95-
],
101+
prizeSets,
96102
...additionalInformation
97103
}
98104
logger.debug(`new V5 Object: ${JSON.stringify(updatedV5Object)}`)

0 commit comments

Comments
 (0)