|
|
|
@ -2175,7 +2175,7 @@ extension ConversationVC:
|
|
|
|
|
}(),
|
|
|
|
|
style: .destructive
|
|
|
|
|
) { [weak self] _ in
|
|
|
|
|
let completeServerDeletion = { [weak self] in
|
|
|
|
|
let completeServerDeletion = {
|
|
|
|
|
Storage.shared.writeAsync { db in
|
|
|
|
|
try MessageSender
|
|
|
|
|
.send(
|
|
|
|
@ -2187,6 +2187,7 @@ extension ConversationVC:
|
|
|
|
|
using: dependencies
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// We can only delete messages on the server for `contact` and `group` conversations
|
|
|
|
|
guard cellViewModel.threadVariant == .contact || cellViewModel.threadVariant == .group else {
|
|
|
|
@ -2204,7 +2205,6 @@ extension ConversationVC:
|
|
|
|
|
.eraseToAnyPublisher()
|
|
|
|
|
) { completeServerDeletion() }
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
actionSheet.addAction(UIAlertAction.init(title: "cancel".localized(), style: .cancel) { [weak self] _ in
|
|
|
|
|
self?.showInputAccessoryView()
|
|
|
|
|