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