@@ -595,32 +595,30 @@ public final class AuthClient: Sendable {
595
595
let params = extractParams ( from: url)
596
596
597
597
if isPKCEFlow ( url: url) {
598
- guard let code = params. first ( where : { $0 . name == " code " } ) ? . value else {
598
+ guard let code = params [ " code " ] else {
599
599
throw AuthError . pkce ( . codeVerifierNotFound)
600
600
}
601
601
602
602
let session = try await exchangeCodeForSession ( authCode: code)
603
603
return session
604
604
}
605
605
606
- if let errorDescription = params. first ( where : { $0 . name == " error_description " } ) ? . value {
606
+ if let errorDescription = params [ " error_description " ] {
607
607
throw AuthError . api ( . init( errorDescription: errorDescription) )
608
608
}
609
609
610
610
guard
611
- let accessToken = params. first ( where: { $0. name == " access_token " } ) ? . value,
612
- let expiresIn = params. first ( where: { $0. name == " expires_in " } ) . map ( \. value)
613
- . flatMap ( TimeInterval . init) ,
614
- let refreshToken = params. first ( where: { $0. name == " refresh_token " } ) ? . value,
615
- let tokenType = params. first ( where: { $0. name == " token_type " } ) ? . value
611
+ let accessToken = params [ " access_token " ] ,
612
+ let expiresIn = params [ " expires_in " ] . flatMap ( TimeInterval . init) ,
613
+ let refreshToken = params [ " refresh_token " ] ,
614
+ let tokenType = params [ " token_type " ]
616
615
else {
617
616
throw URLError ( . badURL)
618
617
}
619
618
620
- let expiresAt = params. first ( where: { $0. name == " expires_at " } ) . map ( \. value)
621
- . flatMap ( TimeInterval . init)
622
- let providerToken = params. first ( where: { $0. name == " provider_token " } ) ? . value
623
- let providerRefreshToken = params. first ( where: { $0. name == " provider_refresh_token " } ) ? . value
619
+ let expiresAt = params [ " expires_at " ] . flatMap ( TimeInterval . init)
620
+ let providerToken = params [ " provider_token " ]
621
+ let providerRefreshToken = params [ " provider_refresh_token " ]
624
622
625
623
let user = try await api. execute (
626
624
. init(
@@ -644,7 +642,7 @@ public final class AuthClient: Sendable {
644
642
try await sessionManager. update ( session)
645
643
eventEmitter. emit ( . signedIn, session: session)
646
644
647
- if let type = params. first ( where : { $0 . name == " type " } ) ? . value , type == " recovery " {
645
+ if let type = params [ " type " ] , type == " recovery " {
648
646
eventEmitter. emit ( . passwordRecovery, session: session)
649
647
}
650
648
@@ -1060,15 +1058,13 @@ public final class AuthClient: Sendable {
1060
1058
1061
1059
private func isImplicitGrantFlow( url: URL ) -> Bool {
1062
1060
let fragments = extractParams ( from: url)
1063
- return fragments. contains {
1064
- $0. name == " access_token " || $0. name == " error_description "
1065
- }
1061
+ return fragments [ " access_token " ] != nil || fragments [ " error_description " ] != nil
1066
1062
}
1067
1063
1068
1064
private func isPKCEFlow( url: URL ) -> Bool {
1069
1065
let fragments = extractParams ( from: url)
1070
1066
let currentCodeVerifier = codeVerifierStorage. get ( )
1071
- return fragments. contains ( where : { $0 . name == " code " } ) && currentCodeVerifier != nil
1067
+ return fragments [ " code " ] != nil && currentCodeVerifier != nil
1072
1068
}
1073
1069
1074
1070
private func getURLForProvider(
0 commit comments