@@ -595,32 +595,30 @@ public final class AuthClient: Sendable {
595595 let params = extractParams ( from: url)
596596
597597 if isPKCEFlow ( url: url) {
598- guard let code = params. first ( where : { $0 . name == " code " } ) ? . value else {
598+ guard let code = params [ " code " ] else {
599599 throw AuthError . pkce ( . codeVerifierNotFound)
600600 }
601601
602602 let session = try await exchangeCodeForSession ( authCode: code)
603603 return session
604604 }
605605
606- if let errorDescription = params. first ( where : { $0 . name == " error_description " } ) ? . value {
606+ if let errorDescription = params [ " error_description " ] {
607607 throw AuthError . api ( . init( errorDescription: errorDescription) )
608608 }
609609
610610 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 " ]
616615 else {
617616 throw URLError ( . badURL)
618617 }
619618
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 " ]
624622
625623 let user = try await api. execute (
626624 . init(
@@ -644,7 +642,7 @@ public final class AuthClient: Sendable {
644642 try await sessionManager. update ( session)
645643 eventEmitter. emit ( . signedIn, session: session)
646644
647- if let type = params. first ( where : { $0 . name == " type " } ) ? . value , type == " recovery " {
645+ if let type = params [ " type " ] , type == " recovery " {
648646 eventEmitter. emit ( . passwordRecovery, session: session)
649647 }
650648
@@ -1060,15 +1058,13 @@ public final class AuthClient: Sendable {
10601058
10611059 private func isImplicitGrantFlow( url: URL ) -> Bool {
10621060 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
10661062 }
10671063
10681064 private func isPKCEFlow( url: URL ) -> Bool {
10691065 let fragments = extractParams ( from: url)
10701066 let currentCodeVerifier = codeVerifierStorage. get ( )
1071- return fragments. contains ( where : { $0 . name == " code " } ) && currentCodeVerifier != nil
1067+ return fragments [ " code " ] != nil && currentCodeVerifier != nil
10721068 }
10731069
10741070 private func getURLForProvider(
0 commit comments