mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-05 11:58:32 +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:
@@ -14,10 +14,10 @@ import MatrixRustSDK
|
||||
/// - eventOrTransactionID: Contains the 2 possible identifiers of an event, either it has a remote event id or
|
||||
/// a local transaction id, never both or none.
|
||||
enum TimelineItemIdentifier: Hashable {
|
||||
case event(uniqueID: String, eventOrTransactionID: EventOrTransactionId)
|
||||
case virtual(uniqueID: String)
|
||||
case event(uniqueID: TimelineUniqueId, eventOrTransactionID: EventOrTransactionId)
|
||||
case virtual(uniqueID: TimelineUniqueId)
|
||||
|
||||
var uniqueID: String {
|
||||
var uniqueID: TimelineUniqueId {
|
||||
switch self {
|
||||
case .event(let uniqueID, _):
|
||||
return uniqueID
|
||||
@@ -57,10 +57,10 @@ enum TimelineItemIdentifier: Hashable {
|
||||
|
||||
extension TimelineItemIdentifier {
|
||||
static var randomEvent: Self {
|
||||
.event(uniqueID: UUID().uuidString, eventOrTransactionID: .eventId(eventId: UUID().uuidString))
|
||||
.event(uniqueID: .init(id: UUID().uuidString), eventOrTransactionID: .eventId(eventId: UUID().uuidString))
|
||||
}
|
||||
|
||||
static var randomVirtual: Self {
|
||||
.virtual(uniqueID: UUID().uuidString)
|
||||
.virtual(uniqueID: .init(id: UUID().uuidString))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user