separate function logEvent for search triggered

pull/1837/head
hoangchungk53qx1 2 years ago
parent 62d4f3175b
commit f6a36e1f66

@ -28,7 +28,6 @@ import com.google.samples.apps.nowinandroid.core.domain.GetSearchContentsCountUs
import com.google.samples.apps.nowinandroid.core.domain.GetSearchContentsUseCase import com.google.samples.apps.nowinandroid.core.domain.GetSearchContentsUseCase
import com.google.samples.apps.nowinandroid.core.result.Result import com.google.samples.apps.nowinandroid.core.result.Result
import com.google.samples.apps.nowinandroid.core.result.asResult import com.google.samples.apps.nowinandroid.core.result.asResult
import com.google.samples.apps.nowinandroid.feature.foryou.navigation.LINKED_NEWS_RESOURCE_ID
import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.StateFlow
@ -49,7 +48,7 @@ class SearchViewModel @Inject constructor(
private val analyticsHelper: AnalyticsHelper, private val analyticsHelper: AnalyticsHelper,
) : ViewModel() { ) : ViewModel() {
val searchQuery = savedStateHandle.getStateFlow(SEARCH_QUERY, "") val searchQuery = savedStateHandle.getStateFlow(key = SEARCH_QUERY, initialValue = "")
val searchResultUiState: StateFlow<SearchResultUiState> = val searchResultUiState: StateFlow<SearchResultUiState> =
getSearchContentsCountUseCase() getSearchContentsCountUseCase()
@ -105,7 +104,7 @@ class SearchViewModel @Inject constructor(
*/ */
fun onSearchTriggered(query: String) { fun onSearchTriggered(query: String) {
viewModelScope.launch { viewModelScope.launch {
recentSearchRepository.insertOrReplaceRecentSearch(query) recentSearchRepository.insertOrReplaceRecentSearch(searchQuery = query)
} }
analyticsHelper.logEventSearchTriggered(query = query) analyticsHelper.logEventSearchTriggered(query = query)
} }

Loading…
Cancel
Save