Add support for editing local echoes.

This commit is contained in:
Stefan Ceriu 2024-06-27 18:44:51 +03:00
parent 3cc4145a4c
commit ab299ab3de
2 changed files with 8 additions and 4 deletions

View File

@ -180,7 +180,9 @@ class ClientProxy: ClientProxyProtocol {
if enabled == false, reachability == .reachable {
MXLog.info("Enabling all send queues")
client.enableAllSendQueues(enable: true)
Task {
await client.enableAllSendQueues(enable: true)
}
}
}
.store(in: &cancellables)

View File

@ -158,8 +158,8 @@ final class TimelineProxy: TimelineProxyProtocol {
intentionalMentions: IntentionalMentions) async -> Result<Void, TimelineProxyError> {
MXLog.info("Editing timeline item: \(timelineItemID)")
guard let eventID = timelineItemID.eventID else {
MXLog.error("Missing event ID")
guard let eventTimelineItem = await timelineProvider.itemProxies.firstEventTimelineItemUsingID(timelineItemID) else {
MXLog.error("Unknown timeline item: \(timelineItemID)")
return .failure(.failedEditing)
}
@ -168,7 +168,9 @@ final class TimelineProxy: TimelineProxyProtocol {
intentionalMentions: intentionalMentions.toRustMentions())
do {
try await timeline.edit(newContent: messageContent, eventId: eventID)
guard try await timeline.edit(item: eventTimelineItem, newContent: messageContent) == true else {
return .failure(.failedEditing)
}
MXLog.info("Finished editing timeline item: \(timelineItemID)")