NTP-8674 | analytics event count issue fixed (#13731)

This commit is contained in:
Hardik Chaudhary
2024-11-21 18:36:41 +05:30
committed by GitHub
parent 7f348af810
commit 40f360da23

View File

@@ -267,21 +267,22 @@ constructor(
private fun countOfUpiNumberLinkedAndBankAccountsEvent() {
val countOfCustomUpiNumberLinked =
upiNumberLinkedAccountEntities.count { entity ->
entity.upiNumbers.any { upiNumber -> upiNumber.upiNumber.length != 10 }
upiNumberLinkedAccountEntities.sumOf { entity ->
entity.upiNumbers.count { upiNumber -> upiNumber.upiNumber.length != 10 }
}
val numberOfBankAccountsDisplayed =
upiNumberLinkedAccountEntities.count { entity -> entity.upiNumbers.isNotEmpty() }
val isPhoneNumberLinked =
val phoneNumberNotLinkedAndPrimaryHasCustomLinked =
upiNumberLinkedAccountEntities.any {
it.upiNumbers.any { upiNumber -> upiNumber.upiNumber != phoneNumber.value }
it.upiNumbers.any { upiNumber -> upiNumber.upiNumber != phoneNumber.value } &&
(it.upiNumbers.isNotEmpty() && it.isPrimary)
}
naviPayAnalytics.onUpiNumberScreenAccountsFetched(
noOfBankAccountsVisible =
if (isPhoneNumberLinked) {
numberOfBankAccountsDisplayed + 1
} else numberOfBankAccountsDisplayed,
if (phoneNumberNotLinkedAndPrimaryHasCustomLinked) {
numberOfBankAccountsDisplayed
} else numberOfBankAccountsDisplayed + 1,
noOfCustomNumbers = countOfCustomUpiNumberLinked
)
}