Fix customer's API

This commit is contained in:
goga-m 2017-10-03 12:25:03 +03:00 committed by Josh Harvey
parent c77bb53f8f
commit 3dea1f4795

View file

@ -103,14 +103,15 @@ function getComplianceTypes () {
* @returns {object} fields enhanced with *_by and *_at fields
*/
function enhanceOverrideFields (fields, userToken) {
if (!userToken) return _.extend(fields, {})
if (!userToken) return fields
// Populate with computedFields (user who overrode and overriden timestamps date)
return _.reduce(_.assign, {}, _.map((type) => {
return (fields[type + '_override']) ? {
[type + '_override']: fields[type + '_override'],
[type + '_override_by']: userToken,
[type + '_override_at']: 'now()^'
} : {}
return _.reduce(_.assign, fields, _.map((type) => {
return (fields[type + '_override'])
? {
[type + '_override_by']: userToken,
[type + '_override_at']: 'now()^'
}
: {}
}, getComplianceTypes()))
}
@ -178,7 +179,7 @@ function computeStatus (customer) {
value: customer.id_card_image_at
}])
return _.extend(customer, {
return _.assign(customer, {
status: status.label
})
}
@ -211,7 +212,7 @@ function populateOverrideUsernames (customer) {
}
}, fieldsToUpdate)
})
.then(_.reduce(_.extend, customer))
.then(_.reduce(_.assign, customer))
}
/**