android: Check savedPost against shortId (#303)

This commit is contained in:
Rahul Krishna 2022-02-21 21:55:18 +05:30 committed by GitHub
parent 9e5e260efd
commit c05b2073ba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -36,7 +36,12 @@ constructor(
val savedPosts
get() = repository.savedPosts
suspend fun isPostSaved(post: SavedPost) = savedPosts.mapLatest { posts -> post in posts }.first()
suspend fun isPostSaved(post: SavedPost): Boolean {
return savedPosts
.mapLatest { posts -> posts.map { it.shortId } }
.mapLatest { shortIds -> post.shortId in shortIds }
.first()
}
fun toggleSave(post: SavedPost) {
viewModelScope.launch {