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

View File

@@ -40,11 +40,6 @@ abstract class AdditiveFeedFilter<T> :
oldList
}
}
fun removeNotes(
oldList: List<T>,
deletedNotes: Set<T>,
): List<T> = oldList - deletedNotes
}
interface IAdditiveFeedFilter<T> : IFeedFilter<T> {

View File

@@ -323,7 +323,7 @@ open class CommentPostViewModel :
cancel()
accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast)
accountViewModel.viewModelScope.launch {
accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version)
}
}

View File

@@ -351,7 +351,7 @@ class ChatNewMessageViewModel :
val version = draftTag.current
innerSendPost(null)
cancel()
accountViewModel.viewModelScope.launch {
accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version)
}
}

View File

@@ -276,7 +276,7 @@ open class ChannelNewMessageViewModel :
cancel()
accountViewModel.account.signAndSendPrivately(template, channelRelays)
accountViewModel.viewModelScope.launch {
accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version)
}
}

View File

@@ -297,7 +297,7 @@ open class NewProductViewModel :
cancel()
accountViewModel.account.signAndSendPrivatelyOrBroadcast(template, relayList = { relayList })
accountViewModel.viewModelScope.launch {
accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version)
}
}

View File

@@ -483,7 +483,7 @@ open class ShortNotePostViewModel :
cancel()
accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast)
accountViewModel.viewModelScope.launch {
accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version)
}
}

View File

@@ -321,7 +321,7 @@ class NewPublicMessageViewModel :
cancel()
accountViewModel.account.signAndComputeBroadcast(template, extraNotesToBroadcast)
accountViewModel.viewModelScope.launch {
accountViewModel.viewModelScope.launch(Dispatchers.Default) {
accountViewModel.account.deleteDraftIgnoreErrors(version)
}
}