diff --git a/src/constants.js b/src/constants.js index c59b2ae..61a5d88 100644 --- a/src/constants.js +++ b/src/constants.js @@ -68,6 +68,11 @@ const supportedMetadata = { defaultValue: 0, description: 'DR points' }, + 57: { + method: metadataExtractor.extractMarkup, + defaultValue: 0, + description: 'Markup' + }, 35: { method: metadataExtractor.extractSpecReviewCost, defaultValue: null, diff --git a/src/utils/metadataExtractor.js b/src/utils/metadataExtractor.js index c8fb45c..48bd3f8 100644 --- a/src/utils/metadataExtractor.js +++ b/src/utils/metadataExtractor.js @@ -19,6 +19,15 @@ function extractBillingProject (challenge, defaultValue) { return _.get(challenge, 'billingAccountId', _.get(challenge, 'billing.billingAccountId', _.toString(defaultValue))) } +/** + * Extract markup + * @param {Object} challenge the challenge object + * @param {Any} defaultValue the default value + */ +function extractMarkup (challenge, defaultValue) { + return _.toString(_.get(challenge, 'billing.markup', defaultValue)) +} + /** * Extract submission limit * @param {Object} challenge the challenge object @@ -182,6 +191,7 @@ function extractEstimateEffortOnsite (challenge, defaultValue) { } module.exports = { + extractMarkup, extractBillingProject, extractSubmissionLimit, extractSpecReviewCost,