Add redaction menu (disabled).

This commit is contained in:
Doug
2022-09-14 09:40:00 +01:00
parent 4660f096f8
commit bd4a698f8b
12 changed files with 78 additions and 10 deletions
@@ -57,4 +57,6 @@ class MockRoomTimelineController: RoomTimelineControllerProtocol {
func processItemDisappearance(_ itemId: String) async { }
func sendMessage(_ message: String) async { }
func redactItem(_ itemId: String) async { }
}
@@ -104,6 +104,13 @@ class RoomTimelineController: RoomTimelineControllerProtocol {
}
}
func redactItem(_ itemId: String) async {
switch await timelineProvider.redactItem(itemId) {
default:
break
}
}
// MARK: - Private
@objc private func contentSizeCategoryDidChange() {
@@ -40,4 +40,6 @@ protocol RoomTimelineControllerProtocol {
func paginateBackwards(_ count: UInt) async -> Result<Void, RoomTimelineControllerError>
func sendMessage(_ message: String) async
func redactItem(_ itemId: String) async
}
@@ -59,4 +59,13 @@ class RoomTimelineProvider: RoomTimelineProviderProtocol {
return .failure(.failedSendingMessage)
}
}
func redactItem(_ itemID: String) async -> Result<Void, RoomTimelineProviderError> {
switch await roomProxy.redactItem(itemID) {
case .success:
return .success(())
case .failure:
return .failure(.failedRedactingItem)
}
}
}
@@ -23,6 +23,7 @@ enum RoomTimelineProviderCallback {
enum RoomTimelineProviderError: Error {
case failedSendingMessage
case failedRedactingItem
case generic
}
@@ -35,4 +36,6 @@ protocol RoomTimelineProviderProtocol {
func paginateBackwards(_ count: UInt) async -> Result<Void, RoomTimelineProviderError>
func sendMessage(_ message: String) async -> Result<Void, RoomTimelineProviderError>
func redactItem(_ itemID: String) async -> Result<Void, RoomTimelineProviderError>
}