TP-63255 remove code related to uploading sms and contacts data in ba… (#10389)
This commit is contained in:
@@ -10,13 +10,10 @@ package com.navi.ap.common.handler
|
||||
import android.content.Context
|
||||
import androidx.compose.runtime.*
|
||||
import androidx.hilt.navigation.compose.hiltViewModel
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import com.navi.ap.common.ui.ApplicationPlatformActivity
|
||||
import com.navi.base.utils.orFalse
|
||||
import com.navi.base.utils.orZero
|
||||
import com.navi.common.CommonLibManager
|
||||
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
|
||||
import com.navi.common.permission.CommonContactsUtil
|
||||
import com.navi.common.ui.activity.BaseActivity
|
||||
import com.navi.common.uitron.model.action.UploadDataAction
|
||||
import com.navi.common.uitron.model.action.UploadDeviceDataType
|
||||
@@ -30,10 +27,8 @@ import com.navi.common.utils.getDeviceDetails
|
||||
import com.navi.common.utils.getScreenRefreshRate
|
||||
import com.navi.uitron.viewmodel.UiTronViewModel
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.async
|
||||
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
|
||||
@Composable
|
||||
fun HandleUploadDataAction(
|
||||
@@ -48,8 +43,6 @@ fun HandleUploadDataAction(
|
||||
val uploadedDataToS3 = remember { mutableStateOf(false) }
|
||||
val needToUploadDeviceDataToS3 = remember { mutableStateOf(true) }
|
||||
val uploadedDeviceData = remember { mutableStateOf(false) }
|
||||
val needToUploadBatchesDataToS3 = remember { mutableStateOf(true) }
|
||||
val uploadedBatchesData = remember { mutableStateOf(false) }
|
||||
|
||||
DisposableEffect(Unit) { onDispose { action.value = UploadDataAction() } }
|
||||
|
||||
@@ -112,12 +105,6 @@ fun HandleUploadDataAction(
|
||||
it?.uploadType == UploadDeviceDataType.UploadDeviceData.name
|
||||
}
|
||||
|
||||
val uploadSmsContactsBatchData: Boolean =
|
||||
data.any {
|
||||
it?.uploadType ==
|
||||
UploadDeviceDataType.UploadSmsContactsBatchData.name
|
||||
}
|
||||
|
||||
val businessVertical: String? = data.firstOrNull()?.businessVertical
|
||||
val screenName: String = data.firstOrNull()?.screenName.orEmpty()
|
||||
val numberOfRetriesLeft: Int = data.firstOrNull()?.numberOfRetries.orZero()
|
||||
@@ -125,30 +112,6 @@ fun HandleUploadDataAction(
|
||||
needToUploadDataToS3.value =
|
||||
uploadSmsToS3 || uploadContactsToS3 || uploadAppsDataToS3
|
||||
needToUploadDeviceDataToS3.value = uploadDeviceData
|
||||
needToUploadBatchesDataToS3.value = uploadSmsContactsBatchData
|
||||
|
||||
if (uploadSmsContactsBatchData) {
|
||||
viewModel.viewModelScope.launch(Dispatchers.IO) {
|
||||
val smsTask = async {
|
||||
activity.utilsHandler.commonSmsUtil.readSms(
|
||||
CommonLibManager.application,
|
||||
eventMap
|
||||
)
|
||||
}
|
||||
val contactsTask = async {
|
||||
CommonContactsUtil.readContacts(
|
||||
CommonLibManager.application,
|
||||
eventMap
|
||||
)
|
||||
}
|
||||
smsTask.await()
|
||||
contactsTask.await()
|
||||
Timber.d(
|
||||
"SmsTask, ContactsTask and Device Details Task Done (in batches)"
|
||||
)
|
||||
uploadedBatchesData.value = true
|
||||
}
|
||||
}
|
||||
|
||||
if (uploadSmsToS3 || uploadContactsToS3 || uploadAppsDataToS3) {
|
||||
analyticsTracker.eventMap = eventMap
|
||||
@@ -226,8 +189,7 @@ fun HandleUploadDataAction(
|
||||
|
||||
if (
|
||||
(uploadedDataToS3.value || !needToUploadDataToS3.value) &&
|
||||
(uploadedDeviceData.value || !needToUploadDeviceDataToS3.value) &&
|
||||
(uploadedBatchesData.value || !needToUploadBatchesDataToS3.value)
|
||||
(uploadedDeviceData.value || !needToUploadDeviceDataToS3.value)
|
||||
) {
|
||||
needToUploadDataToS3.value = true
|
||||
uploadedDataToS3.value = false
|
||||
@@ -235,9 +197,6 @@ fun HandleUploadDataAction(
|
||||
needToUploadDeviceDataToS3.value = true
|
||||
uploadedDeviceData.value = false
|
||||
|
||||
needToUploadBatchesDataToS3.value = true
|
||||
uploadedBatchesData.value = false
|
||||
|
||||
analyticsTracker.onDataUploadSuccess()
|
||||
viewModel.handleActions(action.value.onSuccess)
|
||||
}
|
||||
|
||||
@@ -25,7 +25,6 @@ import com.navi.ap.common.viewmodel.ApplicationPlatformVM
|
||||
import com.navi.ap.navigator.Navigator
|
||||
import com.navi.ap.utils.constants.COINS
|
||||
import com.navi.ap.utils.constants.FINORAMIC_USER_ID
|
||||
import com.navi.ap.utils.handler.UtilsHandler
|
||||
import com.navi.base.utils.EMPTY
|
||||
import com.navi.common.model.ModuleNameV2
|
||||
import com.navi.common.utils.Constants.APP_PLATFORM_APPLICATION_TYPE
|
||||
@@ -40,8 +39,6 @@ open class ApplicationPlatformActivity : SdkHandlingActivity() {
|
||||
|
||||
@Inject lateinit var navigator: Navigator
|
||||
|
||||
@Inject lateinit var utilsHandler: UtilsHandler
|
||||
|
||||
private val apSharedVM by viewModels<ApSharedVM>()
|
||||
|
||||
lateinit var navController: NavHostController
|
||||
|
||||
@@ -10,7 +10,6 @@ package com.navi.ap.di
|
||||
import android.app.DownloadManager
|
||||
import android.content.Context
|
||||
import android.content.Context.DOWNLOAD_SERVICE
|
||||
import com.navi.common.permission.CommonSmsUtil
|
||||
import com.navi.payment.razorpay.RazorpayHelper
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
@@ -28,6 +27,4 @@ object ProviderModule {
|
||||
}
|
||||
|
||||
@Provides fun getRazorPayHelper(): RazorpayHelper = RazorpayHelper()
|
||||
|
||||
@Provides fun getCommonSmsUtil(): CommonSmsUtil = CommonSmsUtil()
|
||||
}
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
/*
|
||||
*
|
||||
* * Copyright © 2023 by Navi Technologies Limited
|
||||
* * All rights reserved. Strictly confidential
|
||||
*
|
||||
*/
|
||||
|
||||
package com.navi.ap.utils.handler
|
||||
|
||||
import com.navi.common.permission.CommonSmsUtil
|
||||
import javax.inject.Inject
|
||||
|
||||
class UtilsHandler @Inject constructor(val commonSmsUtil: CommonSmsUtil)
|
||||
Reference in New Issue
Block a user