Optimize invites list (part 2) (#1268)

* Optimise invites list

* Fix failing tests

* Cleanup

* Add weak self

* Refactor ReportContentViewModelTests
This commit is contained in:
Alfonso Grillo
2023-07-11 10:08:27 +02:00
committed by GitHub
parent 5ae227179c
commit 98dabe8500
11 changed files with 120 additions and 88 deletions
@@ -41,7 +41,7 @@ enum RoomSummaryProviderState {
}
}
enum RoomSummary: CustomStringConvertible {
enum RoomSummary: CustomStringConvertible, Equatable {
case empty
case filled(details: RoomSummaryDetails)
case invalidated(details: RoomSummaryDetails)
@@ -74,6 +74,17 @@ enum RoomSummary: CustomStringConvertible {
return "\(String(describing: Self.self)): Filled(\(details.id))"
}
}
static func == (lhs: RoomSummary, rhs: RoomSummary) -> Bool {
switch (lhs, rhs) {
case (.empty, .empty):
return true
case (.filled(let lhsDetails), .filled(let rhsDetails)), (.invalidated(let lhsDetails), .invalidated(let rhsDetails)):
return lhsDetails.id == rhsDetails.id
default:
return false
}
}
}
protocol RoomSummaryProviderProtocol {