Fix search issue

This commit is contained in:
Rahul Patel
2023-10-12 18:53:38 +05:30
parent d6aaeae3a9
commit bf5fe6ebe3
3 changed files with 6 additions and 30 deletions

View File

@@ -20,15 +20,12 @@
package com.aurora.store.viewmodel.search
import android.app.Application
import android.content.Context
import android.util.Log
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.viewModelScope
import com.aurora.extensions.flushAndAdd
import com.aurora.extensions.shouldUseWebAPI
import com.aurora.gplayapi.data.models.AuthData
import com.aurora.gplayapi.data.models.SearchBundle
import com.aurora.gplayapi.helpers.SearchHelper
import com.aurora.gplayapi.helpers.WebSearchHelper
import com.aurora.store.data.RequestState
import com.aurora.store.data.network.HttpClient
@@ -45,11 +42,9 @@ class SearchResultViewModel(application: Application) : BaseAndroidViewModel(app
.with(application)
.getAuthData()
private val searchHelper: SearchHelper = SearchHelper(authData)
private val searchHelper = WebSearchHelper(authData)
.using(HttpClient.getPreferredClient())
private val webSearchHelper = WebSearchHelper()
val liveData: MutableLiveData<SearchBundle> = MutableLiveData()
private var searchBundle: SearchBundle = SearchBundle()
@@ -74,17 +69,7 @@ class SearchResultViewModel(application: Application) : BaseAndroidViewModel(app
private fun search(
query: String
): SearchBundle {
return if ((getApplication() as Context).shouldUseWebAPI()) {
val result = webSearchHelper.searchResults(query)
val searchBundle = SearchBundle().apply {
this.id = 100
this.query = query
appList = result.values.flatten().toSet().toMutableList()
}
return searchBundle
} else {
searchHelper.searchResults(query)
}
return searchHelper.searchResults(query)
}
@Synchronized

View File

@@ -20,15 +20,12 @@
package com.aurora.store.viewmodel.search
import android.app.Application
import android.content.Context
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.viewModelScope
import com.aurora.extensions.shouldUseWebAPI
import com.aurora.gplayapi.SearchSuggestEntry
import com.aurora.gplayapi.data.models.AuthData
import com.aurora.gplayapi.helpers.SearchHelper
import com.aurora.gplayapi.helpers.WebSearchSuggestionHelper
import com.aurora.gplayapi.helpers.WebSearchHelper
import com.aurora.store.data.network.HttpClient
import com.aurora.store.data.providers.AuthProvider
import kotlinx.coroutines.Dispatchers
@@ -40,11 +37,9 @@ class SearchSuggestionViewModel(application: Application) : AndroidViewModel(app
.with(application)
.getAuthData()
private val searchHelper: SearchHelper = SearchHelper(authData)
private val searchHelper = WebSearchHelper(authData)
.using(HttpClient.getPreferredClient())
private val webSearchSuggestionHelper = WebSearchSuggestionHelper()
val liveSearchSuggestions: MutableLiveData<List<SearchSuggestEntry>> = MutableLiveData()
fun observeStreamBundles(query: String) {
@@ -56,10 +51,6 @@ class SearchSuggestionViewModel(application: Application) : AndroidViewModel(app
private fun getSearchSuggestions(
query: String
): List<SearchSuggestEntry> {
return if ((getApplication() as Context).shouldUseWebAPI()) {
webSearchSuggestionHelper.searchSuggestions(query)
} else {
searchHelper.searchSuggestions(query)
}
return searchHelper.searchSuggestions(query)
}
}