diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/ext.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/ext.kt index 9258f95f..1b688e90 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/ext.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/ext.kt @@ -55,10 +55,6 @@ fun PostActions( override fun isPostSaved(post: UIPost): Boolean = viewModel.isPostSaved(post) - override suspend fun getComments(postId: String): UIPost { - return viewModel.getPostComments(postId) - } - override suspend fun getLinkMetadata(url: String): LinkMetadata { return viewModel.getLinkMetadata(url) } 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 f4b69b5b..c54cd8e1 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 @@ -21,8 +21,6 @@ import androidx.paging.PagingConfig import androidx.paging.cachedIn import com.deliveryhero.whetstone.app.ApplicationScope import com.deliveryhero.whetstone.viewmodel.ContributesViewModel -import com.slack.eithernet.ApiResult.Failure -import com.slack.eithernet.ApiResult.Success import com.squareup.anvil.annotations.optional.ForScope import dev.msfjarvis.claw.android.glance.SavedPostsWidget import dev.msfjarvis.claw.android.paging.LobstersPagingSource @@ -30,14 +28,11 @@ import dev.msfjarvis.claw.android.paging.LobstersPagingSource.Companion.PAGE_SIZ import dev.msfjarvis.claw.android.paging.LobstersPagingSource.Companion.STARTING_PAGE_INDEX import dev.msfjarvis.claw.android.paging.SearchPagingSource import dev.msfjarvis.claw.api.LobstersApi -import dev.msfjarvis.claw.api.toError import dev.msfjarvis.claw.core.injection.IODispatcher import dev.msfjarvis.claw.core.injection.MainDispatcher import dev.msfjarvis.claw.model.Comment import dev.msfjarvis.claw.model.UIPost import dev.msfjarvis.claw.model.fromSavedPost -import dev.msfjarvis.claw.model.toUIPost -import java.io.IOException import java.io.InputStream import java.io.OutputStream import java.time.LocalDateTime @@ -141,17 +136,6 @@ constructor( return _savedPosts.contains(post.shortId) } - suspend fun getPostComments(postId: String) = - withContext(ioDispatcher) { - when (val result = api.getPostDetails(postId)) { - is Success -> result.value.toUIPost() - is Failure.NetworkFailure -> throw result.error - is Failure.UnknownFailure -> throw result.error - is Failure.HttpFailure -> throw result.toError() - is Failure.ApiFailure -> throw IOException("API returned an invalid response") - } - } - suspend fun getSeenComments(postId: String) = commentsRepository.getSeenComments(postId) fun markSeenComments(postId: String, comments: List) { diff --git a/common/src/main/kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt b/common/src/main/kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt index d015975e..3d48d41d 100644 --- a/common/src/main/kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt +++ b/common/src/main/kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt @@ -26,7 +26,5 @@ interface PostActions { fun isPostSaved(post: UIPost): Boolean - suspend fun getComments(postId: String): UIPost - suspend fun getLinkMetadata(url: String): LinkMetadata }