WIP: observe quote update

This commit is contained in:
Ryan Zhao 2022-08-11 17:15:56 +10:00
parent 8ba7f927d8
commit 229e8376e5
2 changed files with 0 additions and 36 deletions

View File

@ -1077,13 +1077,6 @@ extension ConversationVC:
.done { _ in
// Delete the interaction (and associated data) from the database
Storage.shared.writeAsync { db in
try Quote
.updateBeforeQuotedInterationDeletion(
db,
timestampMs: cellViewModel.timestampMs,
authorId: cellViewModel.authorId
)
_ = try Interaction
.filter(id: cellViewModel.id)
.deleteAll(db)
@ -1164,13 +1157,6 @@ extension ConversationVC:
// For incoming interactions or interactions with no serverHash just delete them locally
guard cellViewModel.variant == .standardOutgoing, let serverHash: String = serverHash else {
Storage.shared.writeAsync { db in
try Quote
.updateBeforeQuotedInterationDeletion(
db,
timestampMs: cellViewModel.timestampMs,
authorId: cellViewModel.authorId
)
_ = try Interaction
.filter(id: cellViewModel.id)
.deleteAll(db)
@ -1194,13 +1180,6 @@ extension ConversationVC:
let alertVC = UIAlertController.init(title: nil, message: nil, preferredStyle: .actionSheet)
alertVC.addAction(UIAlertAction(title: "delete_message_for_me".localized(), style: .destructive) { [weak self] _ in
Storage.shared.writeAsync { db in
try Quote
.updateBeforeQuotedInterationDeletion(
db,
timestampMs: cellViewModel.timestampMs,
authorId: cellViewModel.authorId
)
_ = try Interaction
.filter(id: cellViewModel.id)
.deleteAll(db)

View File

@ -76,21 +76,6 @@ public struct Quote: Codable, Equatable, Hashable, FetchableRecord, PersistableR
}
}
public extension Quote {
/// This method updates the all Quotes before the quoted interation is deleted
///
static func updateBeforeQuotedInterationDeletion(_ db: Database, timestampMs: Int64, authorId: String) throws {
try Quote
.filter(Columns.authorId == authorId)
.filter(Columns.timestampMs == timestampMs)
.updateAll(
db,
Columns.body.set(to: "QUOTED_MESSAGE_NOT_FOUND".localized()),
Columns.attachmentId.set(to: nil)
)
}
}
// MARK: - Protobuf
public extension Quote {