Added support for MSC3881

This commit is contained in:
Gil Eluard
2022-10-03 13:42:30 +02:00
parent f8d6f43967
commit a0ff481cef
24 changed files with 474 additions and 53 deletions
@@ -19,13 +19,13 @@ import Foundation
// MARK: - Coordinator
enum UserSessionOverviewCoordinatorResult {
case openSessionDetails(session: UserSessionInfo)
case openSessionDetails(sessionInfo: UserSessionInfo)
}
// MARK: View model
enum UserSessionOverviewViewModelResult: Equatable {
case showSessionDetails(session: UserSessionInfo)
case showSessionDetails(sessionInfo: UserSessionInfo)
case verifyCurrentSession
}
@@ -34,9 +34,13 @@ enum UserSessionOverviewViewModelResult: Equatable {
struct UserSessionOverviewViewState: BindableState {
let cardViewData: UserSessionCardViewData
let isCurrentSession: Bool
var isPusherEnabled: Bool?
var remotelyTogglingPushersAvailable: Bool
var showLoadingIndicator: Bool
}
enum UserSessionOverviewViewAction {
case verifyCurrentSession
case viewSessionDetails
case togglePushNotifications
}