diff --git a/src/constants.js b/src/constants.js index 0e848a1..497bf35 100644 --- a/src/constants.js +++ b/src/constants.js @@ -82,6 +82,11 @@ const supportedMetadata = { defaultValue: null, description: 'Billing Project' }, + 31: { + method: metadataExtractor.extractAdminFee, + defaultValue: 0, + description: 'Admin Fee' + }, 30: { method: metadataExtractor.extractDrPoints, defaultValue: 0, diff --git a/src/utils/metadataExtractor.js b/src/utils/metadataExtractor.js index 48bd3f8..9810af1 100644 --- a/src/utils/metadataExtractor.js +++ b/src/utils/metadataExtractor.js @@ -28,6 +28,16 @@ function extractMarkup (challenge, defaultValue) { return _.toString(_.get(challenge, 'billing.markup', defaultValue)) } +/** + * Extract Admin Fee + * @param {Object} challenge the challenge object + * @param {Any} defaultValue the default value + */ +function extractAdminFee (challenge, defaultValue) { + // TODO for now just return 0 + return _.toString(_.get(challenge, 0, defaultValue)) +} + /** * Extract submission limit * @param {Object} challenge the challenge object @@ -192,6 +202,7 @@ function extractEstimateEffortOnsite (challenge, defaultValue) { module.exports = { extractMarkup, + extractAdminFee, extractBillingProject, extractSubmissionLimit, extractSpecReviewCost,