fix: .then() on non-Promise

This commit is contained in:
André Sá 2022-02-11 15:42:12 +00:00
parent b03901ddd4
commit 724e8c05b1

View file

@ -330,6 +330,13 @@ function camelize (customer) {
return customer ? _.mapKeys(_.camelCase, customer) : null return customer ? _.mapKeys(_.camelCase, customer) : null
} }
function camelizeDeep (customer) {
return _.flow(
camelize,
it => ({ ...it, notes: (it.notes ?? []).map(camelize) })
)(customer)
}
/** /**
* Get all available complianceTypes * Get all available complianceTypes
* that can be overriden (excluding hard_limit) * that can be overriden (excluding hard_limit)
@ -513,10 +520,7 @@ function getCustomersList (phone = null, name = null, address = null, id = null)
AND ($7 IS NULL OR id_card_data::json->>'documentNumber' = $7) AND ($7 IS NULL OR id_card_data::json->>'documentNumber' = $7)
limit $3` limit $3`
return db.any(sql, [ passableErrorCodes, anonymous.uuid, NUM_RESULTS, phone, name, address, id ]) return db.any(sql, [ passableErrorCodes, anonymous.uuid, NUM_RESULTS, phone, name, address, id ])
.then(customers => Promise.all(_.map(customer => { .then(customers => Promise.all(_.map(camelizeDeep, customers)))
return camelize(customer)
.then(it => ({ ...it, notes: (it.notes ?? []).map(camelize) }))
}, customers)))
} }
/** /**
@ -565,8 +569,7 @@ function getCustomerById (id) {
) AS cl WHERE rn = 1` ) AS cl WHERE rn = 1`
return db.oneOrNone(sql, [passableErrorCodes, id]) return db.oneOrNone(sql, [passableErrorCodes, id])
.then(assignCustomerData) .then(assignCustomerData)
.then(camelize) .then(camelizeDeep)
.then(it => ({ ...it, notes: (it.notes ?? []).map(camelize) }))
} }
function assignCustomerData (customer) { function assignCustomerData (customer) {