TP-70789 | sip loader revert (#11438)

This commit is contained in:
Apoorv Nigam
2024-06-18 17:26:58 +05:30
committed by GitHub
parent c6736d8a67
commit 024fd75719
2 changed files with 9 additions and 22 deletions

View File

@@ -36,7 +36,6 @@ import com.navi.amc.databinding.CheckerActivityAmcBinding
import com.navi.amc.fundbuy.models.SipDetailsData
import com.navi.amc.navigator.NaviAmcDeeplinkNavigator
import com.navi.amc.portfolio.models.ModifySipRequestDetails
import com.navi.amc.portfolio.models.SipModificationResponse
import com.navi.amc.utils.*
import com.navi.amc.utils.AmcAnalytics.AMC_LATENCY_ESIGN_CALLBACK_TIME
import com.navi.amc.utils.AmcAnalytics.AMC_LATENCY_KYC_CALLBACK_TIME
@@ -320,18 +319,6 @@ class CheckerActivity : BasePaymentActivity() {
?.toNavigateAmcModule(activity = this, finish = true, bundle = bundle)
}
viewModel.panErrorData.observe(this) { onFailureResponse(it) }
viewModel.sipDetailsData.observe(this) {
val sipModificationScreenDataString =
Gson().toJson(it, SipModificationResponse::class.java)
it?.let {
val bundle = intent?.extras ?: Bundle()
bundle.putString(DATA, sipModificationScreenDataString)
bundle.putString(TYPE, type)
ActionData(url = "amc/fund/sip_modification")
.toNavigateAmcModule(activity = this, finish = true, bundle = bundle)
}
}
}
private fun onSpanClick(actionData: ActionData?) {

View File

@@ -20,7 +20,6 @@ import com.navi.amc.common.taskProcessor.AmcTaskManager
import com.navi.amc.fundbuy.models.SipDetailsData
import com.navi.amc.kyc.model.KycPersonalDetailsResponse
import com.navi.amc.portfolio.models.ModifySipRequestDetails
import com.navi.amc.portfolio.models.SipModificationResponse
import com.navi.amc.portfolio.models.SipUpdateResponse
import com.navi.amc.utils.AmcAnalytics
import com.navi.amc.utils.TempStorageHelper
@@ -171,10 +170,6 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) :
)
)
private val _sipDetailsData = MutableLiveData<SipModificationResponse?>()
val sipDetailsData: LiveData<SipModificationResponse?>
get() = _sipDetailsData
fun setInitData(data: CheckerResponse?) {
_dataResponse.value = data
}
@@ -333,11 +328,16 @@ class CheckerVM @Inject constructor(private val repository: CheckerRepository) :
fun postSipDetails(details: SipDetailsData) {
viewModelScope.launch {
val responseAsync = async { repository.postSipDetails(details) }
val successDataAsync = async { repository.fetchSipSuccessPage() }
val response = responseAsync.await()
sipReferenceId = response.data?.sipReferenceId.orEmpty()
val newData = repository.fetchSipModificationDetails(sipReferenceId, "")
if (response.isSuccessWithData()) {
_sipDetailsData.value = newData.data
val successData = successDataAsync.await()
if (response.isSuccessWithData() && successData.isSuccessWithData()) {
sipReferenceId = response.data?.sipReferenceId.orEmpty()
_asyncResponse.value = successData
triggerPreloadIfRequired(
successData.data?.preloadTaskConfig,
AmcTaskManager.SIP_PREFETCH_TASK
)
}
}
}