mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-03-26 17:52:29 +01:00
Makes sure the isAcceptable runs on IO thread
This commit is contained in:
parent
c27f4a62b6
commit
548dd9e34f
@ -269,6 +269,8 @@ class AccountViewModel(
|
||||
accountChoices: Account.LiveHiddenUsers,
|
||||
followUsers: Set<HexKey>,
|
||||
): NoteComposeReportState {
|
||||
checkNotInMainThread()
|
||||
|
||||
val isFromLoggedIn = note.author?.pubkeyHex == userProfile().pubkeyHex
|
||||
val isFromLoggedInFollow = note.author?.let { followUsers.contains(it.pubkeyHex) } ?: true
|
||||
val isPostHidden = note.isHiddenFor(accountChoices)
|
||||
@ -310,7 +312,11 @@ class AccountViewModel(
|
||||
note.flow().metadata.stateFlow,
|
||||
note.flow().reports.stateFlow,
|
||||
) { hiddenUsers, followingUsers, metadata, reports ->
|
||||
emit(isNoteAcceptable(metadata.note, hiddenUsers, followingUsers.users))
|
||||
val isAcceptable =
|
||||
withContext(Dispatchers.IO) {
|
||||
isNoteAcceptable(metadata.note, hiddenUsers, followingUsers.users)
|
||||
}
|
||||
emit(isAcceptable)
|
||||
}.stateIn(
|
||||
viewModelScope,
|
||||
SharingStarted.Eagerly,
|
||||
|
Loading…
x
Reference in New Issue
Block a user