TP-63255 remove code related to uploading sms and contacts data in ba… (#10389)

This commit is contained in:
Hitesh Kumar
2024-04-09 19:05:06 +05:30
committed by GitHub
parent 8dfba85053
commit beda2037de
31 changed files with 3 additions and 1273 deletions

View File

@@ -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)
}

View File

@@ -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

View File

@@ -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()
}

View File

@@ -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)