From b08a86f982192de0b6c9323b010fee0f57a16673 Mon Sep 17 00:00:00 2001 From: shankar yadav Date: Fri, 23 Jun 2023 15:32:08 +0530 Subject: [PATCH] TP-31019 | Fix show loader (#7016) --- .../src/main/java/com/navi/base/utils/Ext.kt | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/navi-base/src/main/java/com/navi/base/utils/Ext.kt b/navi-base/src/main/java/com/navi/base/utils/Ext.kt index 999af18fc0..8c5934ab8e 100644 --- a/navi-base/src/main/java/com/navi/base/utils/Ext.kt +++ b/navi-base/src/main/java/com/navi/base/utils/Ext.kt @@ -101,12 +101,23 @@ fun Float.getLesserMultiple(x: Int): Float { } } +val showLoaderWhenGetSet = mutableSetOf("/pre-quotes/") +val doNotShowLoaderWhenPostSet = mutableSetOf(USER_DEVICE_DATA_LOCATION_API, USER_DEVICE_DATA_APP_API, "/v1/cards/") + fun isDataNeedsToUpdate(method: String, url: String): Boolean { - return method != "GET" - && url.contains(USER_DEVICE_DATA_LOCATION_API).not() - && url.contains(USER_DEVICE_DATA_APP_API).not() - && url.contains("/v1/cards/").not() - && url.contains("/pre-quotes/").not() + if (method == "GET") { + return isContains(showLoaderWhenGetSet, url) + } + return !isContains(doNotShowLoaderWhenPostSet, url) +} + +private fun isContains(map: MutableSet, key: String): Boolean { + map.forEach { value -> + if (key.contains(value)) { + return true + } + } + return false } fun isSameResponse(newResponse: Any?, oldResponse: Any?): Boolean {