TP-12345 | Shankar | Fix DB Crash (#11161)

Co-authored-by: Aman S <aman.s@navi.com>
This commit is contained in:
shankar yadav
2024-06-05 12:10:05 +05:30
committed by GitHub
parent 1792af1036
commit 920c6488fe
2 changed files with 12 additions and 2 deletions

View File

@@ -96,7 +96,7 @@ import com.navi.naviwidgets.widgets.NaviWidgetJsonDeserializer
import com.navi.naviwidgets.widgets.NaviWidgetJsonSerializer
import com.navi.naviwidgets.widgets.ParameterValueJsonDeserializer
import com.navi.pay.common.utils.getExcludeSecureSharedPrefKeys
import com.navi.pay.utils.NAVI_PAY_NON_ENCRYPT_SHARED_PREF_DATA_KEYS
import com.navi.pay.common.utils.getExcludeSharedPrefKeys
import com.navi.uitron.model.action.TriggerApiAction
import com.navi.uitron.model.data.UiTronAction
import com.navi.uitron.model.data.UiTronData
@@ -235,7 +235,7 @@ fun isNetworkAvailable(): Boolean {
fun clearData() {
PreferenceManager.clearPrefDataSession(
excludeSharedPrefKeys = NAVI_PAY_NON_ENCRYPT_SHARED_PREF_DATA_KEYS,
excludeSharedPrefKeys = getExcludeSharedPrefKeys(),
excludeSecureSharedPrefKeys = getExcludeSecureSharedPrefKeys()
)
NaviPreferenceManager.clearDataOnLogout()

View File

@@ -67,9 +67,12 @@ import com.navi.pay.utils.DATE_TIME_FORMAT_HOUR_MINUTE
import com.navi.pay.utils.DOT_IFSC_DOT_NPCI
import com.navi.pay.utils.INTENT_ACTION_SMS_DELIVERED
import com.navi.pay.utils.INTENT_ACTION_SMS_SENT
import com.navi.pay.utils.KEY_CUSTOMER_STATUS
import com.navi.pay.utils.KEY_DB_ENCRYPTION
import com.navi.pay.utils.KEY_DEVICE_FINGERPRINT
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_ONECLICK
import com.navi.pay.utils.NAVI_PAY_ENCRYPT_SHARED_PREF_DATA_KEYS
import com.navi.pay.utils.NAVI_PAY_NON_ENCRYPT_SHARED_PREF_DATA_KEYS
import com.navi.pay.utils.NAVI_PAY_TRANSACTION_HISTORY_TAG_SEPARATOR
import com.navi.pay.utils.ONE_HOUR_IN_MILLIS
import com.navi.pay.utils.ONE_MINUTE_IN_MILLIS
@@ -571,6 +574,13 @@ fun getExcludeSecureSharedPrefKeys(): List<String> {
return excludeSharedPrefKeys
}
fun getExcludeSharedPrefKeys(): List<String> {
val excludeSharedPrefKeys = NAVI_PAY_NON_ENCRYPT_SHARED_PREF_DATA_KEYS.toMutableList()
excludeSharedPrefKeys.add(KEY_DB_ENCRYPTION)
excludeSharedPrefKeys.remove(KEY_CUSTOMER_STATUS)
return excludeSharedPrefKeys
}
fun getOneClickExperimentPayload(): OneClickExperimentPayload? {
val payload = PreferenceManager.getStringPreference(key = LITMUS_EXPERIMENT_NAVIPAY_ONECLICK)
if (payload.isNullOrEmpty()) {