diff --git a/services/ChallengeService.js b/services/ChallengeService.js index 6bcf787..ae4dd22 100644 --- a/services/ChallengeService.js +++ b/services/ChallengeService.js @@ -49,7 +49,7 @@ async function process(event) { } process.schema = Joi.object().keys({ - event: Joi.string().valid('challengeUUIDTags.update').required(), + event: Joi.string().valid('challengeTags.update').required(), data: Joi.object().keys({ challengeUUIDsList: Joi.array().items( Joi.alternatives().try(Joi.string(), Joi.array().items(Joi.string())) diff --git a/services/CopilotPaymentService.js b/services/CopilotPaymentService.js index 7189510..f828244 100644 --- a/services/CopilotPaymentService.js +++ b/services/CopilotPaymentService.js @@ -194,7 +194,7 @@ async function handlePaymentAdd(event, payment) { const newChallenge = { name: challengeTitle, projectId: project.tcDirectId, - tags: project.tags.split(','), + tags: !!project.tags ? project.tags.split(',') : [], detailedRequirements: challengeRequirements, prizes: [payment.amount], reviewType: 'INTERNAL' diff --git a/services/IssueService.js b/services/IssueService.js index 7413f11..0d24826 100755 --- a/services/IssueService.js +++ b/services/IssueService.js @@ -636,7 +636,7 @@ async function handleIssueCreate(event, issue, forceAssign = false) { issue.challengeUUID = await topcoderApiHelper.createChallenge({ name: issue.title, projectId, - tags: project.tags.split(','), + tags: !!project.tags ? project.tags.split(',') : [], detailedRequirements: issue.body, prizes: issue.prizes }); diff --git a/utils/kafka-consumer.js b/utils/kafka-consumer.js index d9eda8d..c0e6fc5 100644 --- a/utils/kafka-consumer.js +++ b/utils/kafka-consumer.js @@ -48,7 +48,7 @@ function messageHandler(messageSet) { .process(event) .catch(logger.error); } - if (event && _.includes(['challengeUUIDTags.update'] + if (event && _.includes(['challengeTags.update'] , event.event)) { ChallengeService .process(event) diff --git a/utils/topcoder-api-helper.js b/utils/topcoder-api-helper.js index 94d18b1..ade67d0 100644 --- a/utils/topcoder-api-helper.js +++ b/utils/topcoder-api-helper.js @@ -75,6 +75,7 @@ async function createChallenge(challenge) { }], timelineTemplateId: config.DEFAULT_TIMELINE_TEMPLATE_ID, projectId: challenge.projectId, + tags: challenge.tags, trackId: config.DEFAULT_TRACK_ID, legacy: { pureV5Task: true