fix: overrides stuck on infinite loop if blocked

This commit is contained in:
Taranto 2020-10-23 09:54:05 +01:00 committed by Josh Harvey
parent f19a2749ec
commit c5b2c2daaa

View file

@ -72,7 +72,8 @@ function get (phone) {
function update (id, data, userToken, txId) {
const formattedData = _.omit(['id'], _.mapKeys(_.snakeCase, data))
const updateData = enhanceAtFields(enhanceOverrideFields(formattedData, userToken))
const enhancedUpdateData = enhanceAtFields(enhanceOverrideFields(formattedData, userToken))
const updateData = updateOverride(enhancedUpdateData)
const sql = Pgp.helpers.update(updateData, _.keys(updateData), 'customers') +
' where id=$1 returning *'
@ -238,6 +239,21 @@ function getComplianceTypes () {
'us_ssn' ]
}
function updateOverride (fields) {
const updateableFields = [
'id_card_data',
'id_card_photo',
'front_camera',
'authorized',
'us_ssn'
]
const updatedFields = _.intersection(updateableFields, _.keys(fields))
const atFields = _.fromPairs(_.map(f => [`${f}_override`, 'automatic'], updatedFields))
return _.merge(fields, atFields)
}
function enhanceAtFields (fields) {
const updateableFields = [
'id_card_data',