From 8ee65fa325afef7bc8e5c3dec47ab7ce3e2f0cd9 Mon Sep 17 00:00:00 2001 From: Thomas Kranitsas Date: Wed, 23 Nov 2022 13:53:35 +0200 Subject: [PATCH] Remove post mortem phase from First 2 Finish challenge --- config/default.js | 3 +++ src/services/ChallengeService.js | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/config/default.js b/config/default.js index bd24f029..babe7a5e 100644 --- a/config/default.js +++ b/config/default.js @@ -69,6 +69,9 @@ module.exports = { OBSERVER_ROLE_ID: process.env.OBSERVER_ROLE_ID || '2a4dc376-a31c-4d00-b173-13934d89e286', CLIENT_MANAGER_ROLE_ID: process.env.OBSERVER_ROLE_ID || '9b2f1905-8128-42da-85df-ed64410f4781', + // topgear billing accounts + TOPGEAR_BILLING_ACCOUNTS_ID: process.env.TOPGEAR_BILLING_ACCOUNTS_ID ? process.env.TOPGEAR_BILLING_ACCOUNTS_ID.split(',') : [], + // health check timeout in milliseconds HEALTH_CHECK_TIMEOUT: process.env.HEALTH_CHECK_TIMEOUT || 3000, diff --git a/src/services/ChallengeService.js b/src/services/ChallengeService.js index ee691b2c..ab680cac 100644 --- a/src/services/ChallengeService.js +++ b/src/services/ChallengeService.js @@ -1450,6 +1450,17 @@ async function update (currentUser, challengeId, data, isFull) { _.set(data, 'billing.billingAccountId', billingAccountId) _.set(data, 'billing.markup', markup || 0) } + if (billingAccountId && _.includes(config.TOPGEAR_BILLING_ACCOUNTS_ID, _.toString(billingAccountId))) { + if (_.isEmpty(data.metadata)) { + data.metadata = [] + } + if (!_.find(data.metadata, e => e.name === 'postMortemRequired')) { + data.metadata.push({ + name: 'postMortemRequired', + value: 'false' + }) + } + } if (data.status) { if (data.status === constants.challengeStatuses.Active) { if (!_.get(challenge, 'legacy.pureV5Task') && !_.get(challenge, 'legacy.pureV5') && _.isUndefined(_.get(challenge, 'legacyId'))) {