refactor(android): expose 'plain' SavedPosts list in VM

This commit is contained in:
Harsh Shandilya 2023-09-23 01:14:06 +05:30
parent d77db45f37
commit 0d1f69d36e
2 changed files with 6 additions and 6 deletions

View file

@ -97,7 +97,7 @@ fun LobstersApp(
val hottestPosts = viewModel.hottestPosts.collectAsLazyPagingItems()
val newestPosts = viewModel.newestPosts.collectAsLazyPagingItems()
val savedPosts by viewModel.savedPosts.collectAsState(persistentMapOf())
val savedPosts by viewModel.savedPostsByMonth.collectAsState(persistentMapOf())
val navigationType = ClawNavigationType.fromSize(windowSizeClass.widthSizeClass)

View file

@ -76,11 +76,11 @@ constructor(
val newestPosts
get() = newestPostsPager.flow
private val savedPostsFlow
get() = savedPostsRepository.savedPosts
val savedPosts
get() = savedPostsFlow.map(::mapSavedPosts)
get() = savedPostsRepository.savedPosts
val savedPostsByMonth
get() = savedPosts.map(::mapSavedPosts)
val searchResults
get() = searchResultsPager.flow
@ -93,7 +93,7 @@ constructor(
}
suspend fun isPostSaved(post: SavedPost): Boolean {
return savedPostsFlow.first().any { savedPost -> savedPost.shortId == post.shortId }
return savedPosts.first().any { savedPost -> savedPost.shortId == post.shortId }
}
fun toggleSave(post: SavedPost) {