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

Commit ce865d5

Browse files
Still process ifx operation on newly created challenges
1 parent 1634037 commit ce865d5

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/services/ProcessorService.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ async function processUpdate (message) {
493493
return
494494
} else if (!message.payload.legacyId) {
495495
logger.debug('Legacy ID does not exist. Will create...')
496-
return processCreate(message)
496+
await processCreate(message)
497497
}
498498
const m2mToken = await helper.getM2MToken()
499499

@@ -534,14 +534,16 @@ async function processUpdate (message) {
534534
// logger.debug('Parsed Payload', saveDraftContestDTO)
535535
try {
536536
try {
537-
await helper.putRequest(`${config.V4_CHALLENGE_API_URL}/${message.payload.legacyId}`, { param: _.omit(saveDraftContestDTO, ['groupsToBeAdded', 'groupsToBeDeleted']) }, m2mToken)
537+
if (challenge) {
538+
await helper.putRequest(`${config.V4_CHALLENGE_API_URL}/${message.payload.legacyId}`, { param: _.omit(saveDraftContestDTO, ['groupsToBeAdded', 'groupsToBeDeleted']) }, m2mToken)
539+
}
538540
} catch (e) {
539541
logger.warn('Failed to update the challenge via the V4 API')
540542
logger.error(e)
541543
}
542544
await associateChallengeGroups(saveDraftContestDTO.groupsToBeAdded, saveDraftContestDTO.groupsToBeDeleted, message.payload.legacyId)
543-
await associateChallengeTerms(message.payload.terms, message.payload.legacyId, _.get(message, 'payload.createdBy'), _.get(message, 'payload.updatedBy'))
544-
await setCopilotPayment(message.payload.id, message.payload.legacyId, _.get(message, 'payload.prizeSets'), _.get(message, 'payload.createdBy'), _.get(message, 'payload.updatedBy'), m2mToken)
545+
await associateChallengeTerms(message.payload.terms, message.payload.legacyId, _.get(message, 'payload.createdBy'), _.get(message, 'payload.updatedBy') || _.get(message, 'payload.createdBy'))
546+
await setCopilotPayment(message.payload.id, message.payload.legacyId, _.get(message, 'payload.prizeSets'), _.get(message, 'payload.createdBy'), _.get(message, 'payload.updatedBy') || _.get(message, 'payload.createdBy'), m2mToken)
545547

546548
// Update metadata in IFX
547549
if (message.payload.metadata && message.payload.metadata.length > 0) {
@@ -569,7 +571,7 @@ async function processUpdate (message) {
569571
}
570572
}
571573
}
572-
if (message.payload.status) {
574+
if (message.payload.status && challenge) {
573575
// logger.info(`The status has changed from ${challenge.currentStatus} to ${message.payload.status}`)
574576
if (message.payload.status === constants.challengeStatuses.Active && challenge.currentStatus !== constants.challengeStatuses.Active) {
575577
logger.info('Activating challenge...')
@@ -590,7 +592,11 @@ async function processUpdate (message) {
590592
}
591593
}
592594
}
593-
await helper.forceV4ESFeeder(message.payload.legacyId)
595+
try {
596+
await helper.forceV4ESFeeder(message.payload.legacyId)
597+
} catch (e) {
598+
logger.warn('Failed to call V4 ES Feeder')
599+
}
594600
} catch (e) {
595601
logger.error('processUpdate Catch', e)
596602
throw e

0 commit comments

Comments
 (0)