diff --git a/lib/new-settings-loader.js b/lib/new-settings-loader.js index 9dbba793..a9af0f30 100644 --- a/lib/new-settings-loader.js +++ b/lib/new-settings-loader.js @@ -30,19 +30,18 @@ const SECRET_FIELDS = [ * JSON.stringify isn't necessarily deterministic so this function may compute * different hashes for the same object. */ -const md5hash = obj => +const md5hash = text => crypto .createHash('MD5') - .update(JSON.stringify(obj)) + .update(text) .digest('hex') const addTermsHash = configs => { - configs = _.omit('termsConditions_hash', configs) - const terms = getTermsConditions(configs) + const terms = _.omit(['hash'], getTermsConditions(configs)) return _.isEmpty(terms) ? configs : _.flow( - _.omit(['hash']), + _.get('text'), md5hash, hash => _.set('hash', hash, terms), setTermsConditions,