From c05b2073bab1addf3175c558b8b4783622b51a36 Mon Sep 17 00:00:00 2001 From: Rahul Krishna Date: Mon, 21 Feb 2022 21:55:18 +0530 Subject: [PATCH] android: Check savedPost against shortId (#303) --- .../dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt index c6c884c1..30058da1 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt @@ -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 {