Moves draft deletion calculations to the default thread

This commit is contained in:
Vitor Pamplona
2025-08-27 08:57:10 -04:00
parent 56dec11901
commit d4da14e4fa
7 changed files with 6 additions and 11 deletions
@@ -40,11 +40,6 @@ abstract class AdditiveFeedFilter<T> :
oldList oldList
} }
} }
fun removeNotes(
oldList: List<T>,
deletedNotes: Set<T>,
): List<T> = oldList - deletedNotes
} }
interface IAdditiveFeedFilter<T> : IFeedFilter<T> { interface IAdditiveFeedFilter<T> : IFeedFilter<T> {
@@ -323,7 +323,7 @@ open class CommentPostViewModel :
cancel() cancel()
accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast) accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast)
accountViewModel.viewModelScope.launch { accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version) accountViewModel.account.deleteDraftIgnoreErrors(version)
} }
} }
@@ -351,7 +351,7 @@ class ChatNewMessageViewModel :
val version = draftTag.current val version = draftTag.current
innerSendPost(null) innerSendPost(null)
cancel() cancel()
accountViewModel.viewModelScope.launch { accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version) accountViewModel.account.deleteDraftIgnoreErrors(version)
} }
} }
@@ -276,7 +276,7 @@ open class ChannelNewMessageViewModel :
cancel() cancel()
accountViewModel.account.signAndSendPrivately(template, channelRelays) accountViewModel.account.signAndSendPrivately(template, channelRelays)
accountViewModel.viewModelScope.launch { accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version) accountViewModel.account.deleteDraftIgnoreErrors(version)
} }
} }
@@ -297,7 +297,7 @@ open class NewProductViewModel :
cancel() cancel()
accountViewModel.account.signAndSendPrivatelyOrBroadcast(template, relayList = { relayList }) accountViewModel.account.signAndSendPrivatelyOrBroadcast(template, relayList = { relayList })
accountViewModel.viewModelScope.launch { accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version) accountViewModel.account.deleteDraftIgnoreErrors(version)
} }
} }
@@ -483,7 +483,7 @@ open class ShortNotePostViewModel :
cancel() cancel()
accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast) accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast)
accountViewModel.viewModelScope.launch { accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version) accountViewModel.account.deleteDraftIgnoreErrors(version)
} }
} }
@@ -321,7 +321,7 @@ class NewPublicMessageViewModel :
cancel() cancel()
accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast) accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast)
accountViewModel.viewModelScope.launch { accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version) accountViewModel.account.deleteDraftIgnoreErrors(version)
} }
} }