TP-70789 | sip loader revert (#11438)
This commit is contained in:
@@ -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?) {
|
||||
|
||||
@@ -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
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user