diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/MandateDetailOfActiveOrCompletedCategoryViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/MandateDetailOfActiveOrCompletedCategoryViewModel.kt index d8b47644b7..270288d495 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/MandateDetailOfActiveOrCompletedCategoryViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/MandateDetailOfActiveOrCompletedCategoryViewModel.kt @@ -556,7 +556,7 @@ constructor( } private suspend fun onPauseUnpauseMandateCLCallback( - npciResult: NpciResult, + npciResult: NpciResult, upiRequestId: String, requestType: PauseUnpauseMandateRequestType, shouldAutoInitCL: Boolean, @@ -907,7 +907,7 @@ constructor( } private suspend fun onRevokeMandateCLCallback( - npciResult: NpciResult, + npciResult: NpciResult, upiRequestId: String, shouldAutoInitCL: Boolean, ) { diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/MandateDetailOfPendingCategoryViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/MandateDetailOfPendingCategoryViewModel.kt index 2fa8ec621a..06973e0fe1 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/MandateDetailOfPendingCategoryViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/mandate/viewmodel/MandateDetailOfPendingCategoryViewModel.kt @@ -525,7 +525,7 @@ constructor( } private suspend fun onCreateMandateCLCallback( - npciResult: NpciResult, + npciResult: NpciResult, upiRequestId: String, selectedBankAccount: LinkedAccountEntity, ) { @@ -732,7 +732,7 @@ constructor( } private suspend fun onApproveMandateCLCallback( - npciResult: NpciResult, + npciResult: NpciResult, selectedBankAccount: LinkedAccountEntity, mandateEntity: MandateEntity, ) { diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/CredParser.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/CredParser.kt index a8421e744e..907f0a070f 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/CredParser.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/CredParser.kt @@ -25,7 +25,7 @@ class CredParser(private val credTypes: List) { const val CRED_SUBTYPE_AADHAAR = "AADHAAR" } - fun parseResult(resultData: Bundle?): NpciResult { + fun parseResult(resultData: Bundle?): NpciResult { val genericErrorMessage = "Something went wrong from NPCI" return if (resultData == null) { NpciResult.Error(genericErrorMessage) diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/NpciModels.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/NpciModels.kt index 36edee833b..a8f20473e2 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/NpciModels.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/NpciModels.kt @@ -142,12 +142,12 @@ enum class OtpResponseType { TRIGGERED_AADHAAR_OTP_RESPONSE, } -sealed class NpciResult { - data class Success(val data: T) : NpciResult() +sealed class NpciResult { + data class Success(val data: String) : NpciResult() - data object SendOtp : NpciResult() + data object SendOtp : NpciResult() - data class Error(val message: String) : NpciResult() { + data class Error(val message: String) : NpciResult() { val isUserAborted get() = message == ERROR_USER_ABORTED } diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/NpciRepository.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/NpciRepository.kt index decf169c23..df494681b1 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/NpciRepository.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/npcicl/NpciRepository.kt @@ -72,7 +72,7 @@ constructor( */ private suspend fun getToken( metricInfo: MetricInfo> - ): NpciResult { + ): NpciResult { val isTokenValid = npciSessionHandler.isTokenValid() naviPayAnalytics.onGetTokenCalled(isTokenValid = isTokenValid) return if (isTokenValid) { @@ -95,7 +95,7 @@ constructor( handler: Handler = Handler(Looper.getMainLooper()), npciCredData: NpciCredData, metricInfo: MetricInfo>, - ): NpciResult { + ): NpciResult { mutexForFetchCredentials.withLock { val npciTokenResult = getToken(metricInfo = metricInfo) @@ -139,7 +139,7 @@ constructor( private suspend fun registerUser( npciClService: NpciClService, metricInfo: MetricInfo>, - ): NpciResult { + ): NpciResult { val npciClServiceInstance = npciClService.instance() val deviceData = deviceInfoProvider.getDeviceData() val mobileNumber = deviceData.provider.phoneNumber @@ -302,7 +302,7 @@ constructor( npciKey: String, deviceData: DeviceData, npciCredData: NpciCredData, - onResult: (NpciResult) -> Unit, + onResult: (NpciResult) -> Unit, ) { val credParser = CredParser(credTypes = npciCredData.credTypeTxIdMap.keys.toList()) val remoteResultReceiver = @@ -398,7 +398,7 @@ constructor( npciClServiceInstance: CLServices, handler: Handler, credParser: CredParser, - onResult: (NpciResult) -> Unit, + onResult: (NpciResult) -> Unit, ): CLRemoteResultReceiver { val remoteResultReceiver = CLRemoteResultReceiver( diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/detail/viewmodel/LinkedAccountDetailViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/detail/viewmodel/LinkedAccountDetailViewModel.kt index d734e17c4c..9ee0d3784e 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/detail/viewmodel/LinkedAccountDetailViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/detail/viewmodel/LinkedAccountDetailViewModel.kt @@ -735,10 +735,7 @@ constructor( ) } - private suspend fun onRevokeMandateCLCallback( - npciResult: NpciResult, - upiRequestId: String, - ) { + private suspend fun onRevokeMandateCLCallback(npciResult: NpciResult, upiRequestId: String) { when (npciResult) { is NpciResult.Success -> { updateUIState(uiState = LinkedAccountDetailScreenUIState.MandateDeletionInProgress) @@ -865,7 +862,7 @@ constructor( } private suspend fun onChangePinCLCallback( - npciResult: NpciResult, + npciResult: NpciResult, upiRequestId: String, linkedAccountEntity: LinkedAccountEntity, pspType: PspType, // TODO: Multibank - pass pspType after multibank api integration diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/detail/viewmodel/LinkedAccountVerifyViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/detail/viewmodel/LinkedAccountVerifyViewModel.kt index c2ba91f4a1..1f82f1b410 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/detail/viewmodel/LinkedAccountVerifyViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/account/detail/viewmodel/LinkedAccountVerifyViewModel.kt @@ -531,7 +531,7 @@ constructor( } private suspend fun onSetResetPinCLCallback( - npciResult: NpciResult, + npciResult: NpciResult, actionName: String, upiRequestId: String, linkedAccountEntity: LinkedAccountEntity,