mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 21:33:26 +00:00
Adopt various rust side Timeline API additions (#3423)
* Adopt new reaction toggling API introduced in matrix-org/matrix-rust-sdk/pull/4127 * Adopt the changes introduced in matrix-org/matrix-rust-sdk/pull/4111: use the new `TimelineUniqueId` type instead of `String` for unique timeline identifiers. * Bump the RustSDK to v1.0.58. * Fix unit tests
This commit is contained in:
@@ -14057,8 +14057,8 @@ class TimelineProxyMock: TimelineProxyProtocol {
|
||||
var redactReasonCalled: Bool {
|
||||
return redactReasonCallsCount > 0
|
||||
}
|
||||
var redactReasonReceivedArguments: (timelineItemID: TimelineItemIdentifier, reason: String?)?
|
||||
var redactReasonReceivedInvocations: [(timelineItemID: TimelineItemIdentifier, reason: String?)] = []
|
||||
var redactReasonReceivedArguments: (eventOrTransactionID: EventOrTransactionId, reason: String?)?
|
||||
var redactReasonReceivedInvocations: [(eventOrTransactionID: EventOrTransactionId, reason: String?)] = []
|
||||
|
||||
var redactReasonUnderlyingReturnValue: Result<Void, TimelineProxyError>!
|
||||
var redactReasonReturnValue: Result<Void, TimelineProxyError>! {
|
||||
@@ -14084,16 +14084,16 @@ class TimelineProxyMock: TimelineProxyProtocol {
|
||||
}
|
||||
}
|
||||
}
|
||||
var redactReasonClosure: ((TimelineItemIdentifier, String?) async -> Result<Void, TimelineProxyError>)?
|
||||
var redactReasonClosure: ((EventOrTransactionId, String?) async -> Result<Void, TimelineProxyError>)?
|
||||
|
||||
func redact(_ timelineItemID: TimelineItemIdentifier, reason: String?) async -> Result<Void, TimelineProxyError> {
|
||||
func redact(_ eventOrTransactionID: EventOrTransactionId, reason: String?) async -> Result<Void, TimelineProxyError> {
|
||||
redactReasonCallsCount += 1
|
||||
redactReasonReceivedArguments = (timelineItemID: timelineItemID, reason: reason)
|
||||
redactReasonReceivedArguments = (eventOrTransactionID: eventOrTransactionID, reason: reason)
|
||||
DispatchQueue.main.async {
|
||||
self.redactReasonReceivedInvocations.append((timelineItemID: timelineItemID, reason: reason))
|
||||
self.redactReasonReceivedInvocations.append((eventOrTransactionID: eventOrTransactionID, reason: reason))
|
||||
}
|
||||
if let redactReasonClosure = redactReasonClosure {
|
||||
return await redactReasonClosure(timelineItemID, reason)
|
||||
return await redactReasonClosure(eventOrTransactionID, reason)
|
||||
} else {
|
||||
return redactReasonReturnValue
|
||||
}
|
||||
@@ -14867,8 +14867,8 @@ class TimelineProxyMock: TimelineProxyProtocol {
|
||||
var toggleReactionToCalled: Bool {
|
||||
return toggleReactionToCallsCount > 0
|
||||
}
|
||||
var toggleReactionToReceivedArguments: (reaction: String, itemID: TimelineItemIdentifier)?
|
||||
var toggleReactionToReceivedInvocations: [(reaction: String, itemID: TimelineItemIdentifier)] = []
|
||||
var toggleReactionToReceivedArguments: (reaction: String, eventID: EventOrTransactionId)?
|
||||
var toggleReactionToReceivedInvocations: [(reaction: String, eventID: EventOrTransactionId)] = []
|
||||
|
||||
var toggleReactionToUnderlyingReturnValue: Result<Void, TimelineProxyError>!
|
||||
var toggleReactionToReturnValue: Result<Void, TimelineProxyError>! {
|
||||
@@ -14894,16 +14894,16 @@ class TimelineProxyMock: TimelineProxyProtocol {
|
||||
}
|
||||
}
|
||||
}
|
||||
var toggleReactionToClosure: ((String, TimelineItemIdentifier) async -> Result<Void, TimelineProxyError>)?
|
||||
var toggleReactionToClosure: ((String, EventOrTransactionId) async -> Result<Void, TimelineProxyError>)?
|
||||
|
||||
func toggleReaction(_ reaction: String, to itemID: TimelineItemIdentifier) async -> Result<Void, TimelineProxyError> {
|
||||
func toggleReaction(_ reaction: String, to eventID: EventOrTransactionId) async -> Result<Void, TimelineProxyError> {
|
||||
toggleReactionToCallsCount += 1
|
||||
toggleReactionToReceivedArguments = (reaction: reaction, itemID: itemID)
|
||||
toggleReactionToReceivedArguments = (reaction: reaction, eventID: eventID)
|
||||
DispatchQueue.main.async {
|
||||
self.toggleReactionToReceivedInvocations.append((reaction: reaction, itemID: itemID))
|
||||
self.toggleReactionToReceivedInvocations.append((reaction: reaction, eventID: eventID))
|
||||
}
|
||||
if let toggleReactionToClosure = toggleReactionToClosure {
|
||||
return await toggleReactionToClosure(reaction, itemID)
|
||||
return await toggleReactionToClosure(reaction, eventID)
|
||||
} else {
|
||||
return toggleReactionToReturnValue
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user