fix: customer pending status

This commit is contained in:
Sérgio Salgado 2022-01-20 17:05:02 +00:00
parent 412f3ac2b5
commit a0397a5064

View file

@ -58,28 +58,36 @@ const ID_CARD_DATA = 'idCardData'
const getAuthorizedStatus = (it, triggers) => {
const fields = [
'frontCameraPath',
'frontCamera',
'idCardData',
'idCardPhotoPath',
'idCardPhoto',
'usSsn',
'sanctions'
]
const fieldsWithPathSuffix = ['frontCamera', 'idCardPhoto']
const isManualField = fieldName => {
const triggerName = R.equals(fieldName, 'frontCamera')
? 'facephoto'
: fieldName
const manualOverrides = R.filter(
ite => R.equals(R.toLower(ite.automation), MANUAL),
triggers?.overrides ?? []
)
return (
!!R.find(ite => R.equals(ite.requirement, fieldName), manualOverrides) ||
R.equals(triggers.automation, MANUAL)
!!R.find(
ite => R.equals(ite.requirement, triggerName),
manualOverrides
) || R.equals(R.toLower(triggers.automation), MANUAL)
)
}
const pendingFieldStatus = R.map(
ite =>
!R.isNil(it[`${ite}`])
!R.isNil(
R.includes(ite, fieldsWithPathSuffix) ? it[`${ite}Path`] : it[`${ite}`]
)
? isManualField(ite)
? R.equals(it[`${ite}Override`], 'automatic')
: false