refactor: simplify argument passing

This commit is contained in:
Harsh Shandilya 2022-10-16 12:44:07 +05:30
parent 79aba9a187
commit ccfcd48438
No known key found for this signature in database
5 changed files with 17 additions and 12 deletions

View file

@ -205,8 +205,6 @@ fun LobstersApp(
setWebUri("https://lobste.rs/s/$postId")
CommentsPage(
postId = postId,
getDetails = viewModel::getPostComments,
getLinkMetadata = viewModel::getLinkMetadata,
postActions = postActions,
htmlConverter = htmlConverter,
)

View file

@ -11,6 +11,8 @@ import dev.msfjarvis.claw.android.viewmodel.ClawViewModel
import dev.msfjarvis.claw.common.posts.PostActions
import dev.msfjarvis.claw.common.urllauncher.UrlLauncher
import dev.msfjarvis.claw.database.local.SavedPost
import dev.msfjarvis.claw.model.LinkMetadata
import dev.msfjarvis.claw.model.LobstersPostDetails
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
@ -61,6 +63,14 @@ fun rememberPostActions(
override fun toggleSave(post: SavedPost) {
viewModel.toggleSave(post)
}
override suspend fun getComments(postId: String): LobstersPostDetails {
return viewModel.getPostComments(postId)
}
override suspend fun getLinkMetadata(url: String): LinkMetadata {
return viewModel.getLinkMetadata(url)
}
}
}
}