Add a state machine to the AuthenticationFlowCoordinator. (#4103)

This commit is contained in:
Doug
2025-05-08 15:41:52 +01:00
committed by GitHub
parent d77bad61dd
commit 489f784640
6 changed files with 221 additions and 39 deletions
@@ -66,7 +66,7 @@ enum OIDCError: Error {
case unknown
}
struct OIDCAuthorizationDataProxy: Equatable {
struct OIDCAuthorizationDataProxy: Hashable {
let underlyingData: OAuthAuthorizationData
var url: URL {
@@ -77,8 +77,12 @@ struct OIDCAuthorizationDataProxy: Equatable {
}
}
extension OAuthAuthorizationData: @retroactive Equatable {
extension OAuthAuthorizationData: @retroactive Hashable {
public static func == (lhs: MatrixRustSDK.OAuthAuthorizationData, rhs: MatrixRustSDK.OAuthAuthorizationData) -> Bool {
lhs.loginUrl() == rhs.loginUrl()
}
public func hash(into hasher: inout Hasher) {
hasher.combine(loginUrl())
}
}