From f905821ee9951d750a00f33671a4b6097319cdcb Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 22 May 2023 10:23:57 +0530 Subject: [PATCH] Don't query bundles if response code is 429 Recyeclerview is set to keep querying results automatically on scroll or if results are less than 10 Signed-off-by: Aayush Gupta --- .../aurora/store/viewmodel/search/SearchResultViewModel.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/aurora/store/viewmodel/search/SearchResultViewModel.kt b/app/src/main/java/com/aurora/store/viewmodel/search/SearchResultViewModel.kt index 2bad82731..f6a6accd4 100644 --- a/app/src/main/java/com/aurora/store/viewmodel/search/SearchResultViewModel.kt +++ b/app/src/main/java/com/aurora/store/viewmodel/search/SearchResultViewModel.kt @@ -20,6 +20,7 @@ package com.aurora.store.viewmodel.search import android.app.Application +import android.util.Log import androidx.lifecycle.MutableLiveData import androidx.lifecycle.viewModelScope import com.aurora.gplayapi.data.models.AuthData @@ -36,6 +37,7 @@ import kotlinx.coroutines.supervisorScope class SearchResultViewModel(application: Application) : BaseAndroidViewModel(application) { + private val TAG = SearchResultViewModel::class.java.simpleName private val authData: AuthData = AuthProvider .with(application) .getAuthData() @@ -75,7 +77,7 @@ class SearchResultViewModel(application: Application) : BaseAndroidViewModel(app viewModelScope.launch(Dispatchers.IO) { supervisorScope { try { - if (nextSubBundleSet.isNotEmpty()) { + if (nextSubBundleSet.isNotEmpty() && responseCode.value != 429) { val newSearchBundle = searchHelper.next(nextSubBundleSet) if (newSearchBundle.appList.isNotEmpty()) { searchBundle.apply { @@ -87,7 +89,7 @@ class SearchResultViewModel(application: Application) : BaseAndroidViewModel(app } } } catch (e: Exception) { - + Log.d(TAG, "Response code: ${responseCode.value}", e) } } }