fix(android): ensure import flow updates saved posts list

This commit is contained in:
Harsh Shandilya 2024-03-07 12:49:03 +05:30
parent 0c3dc00137
commit 3f18160dd0

View file

@ -51,10 +51,8 @@ import javax.inject.Inject
import kotlinx.collections.immutable.ImmutableMap import kotlinx.collections.immutable.ImmutableMap
import kotlinx.collections.immutable.toImmutableMap import kotlinx.collections.immutable.toImmutableMap
import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.shareIn
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
@ -100,11 +98,9 @@ constructor(
) )
.flow .flow
.map(::mapToUIPost) .map(::mapToUIPost)
val savedPosts = val savedPosts = savedPostsRepository.savedPosts.map { it.map(UIPost.Companion::fromSavedPost) }
savedPostsRepository.savedPosts val savedPostsByMonth
.map { it.map(UIPost.Companion::fromSavedPost) } get() = savedPosts.map(::groupSavedPosts)
.shareIn(viewModelScope, started = SharingStarted.Lazily, Int.MAX_VALUE)
val savedPostsByMonth = savedPosts.map(::groupSavedPosts)
var searchQuery by mutableStateOf("") var searchQuery by mutableStateOf("")