Skip to content

Commit eea5ae4

Browse files
author
Guilherme Souza
committed
chore: remove presentationContextProvider from tvOS and watchOS
1 parent 5797feb commit eea5ae4

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

Sources/Auth/AuthClient.swift

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,9 @@ public final class AuthClient: @unchecked Sendable {
686686
return
687687
}
688688

689-
var presentationContextProvider: DefaultPresentationContextProvider?
689+
#if !os(tvOS) && !os(watchOS)
690+
var presentationContextProvider: DefaultPresentationContextProvider?
691+
#endif
690692

691693
let session = ASWebAuthenticationSession(
692694
url: url,
@@ -700,16 +702,20 @@ public final class AuthClient: @unchecked Sendable {
700702
continuation.resume(throwing: AuthError.missingURL)
701703
}
702704

703-
// Keep a strong reference to presentationContextProvider until the flow completes.
704-
_ = presentationContextProvider
705+
#if !os(tvOS) && !os(watchOS)
706+
// Keep a strong reference to presentationContextProvider until the flow completes.
707+
_ = presentationContextProvider
708+
#endif
705709
}
706710

707711
configure(session)
708712

709-
if session.presentationContextProvider == nil {
710-
presentationContextProvider = DefaultPresentationContextProvider()
711-
session.presentationContextProvider = presentationContextProvider
712-
}
713+
#if !os(tvOS) && !os(watchOS)
714+
if session.presentationContextProvider == nil {
715+
presentationContextProvider = DefaultPresentationContextProvider()
716+
session.presentationContextProvider = presentationContextProvider
717+
}
718+
#endif
713719

714720
session.start()
715721
}
@@ -1255,11 +1261,13 @@ extension AuthClient {
12551261
public static let authChangeSessionInfoKey = "AuthClient.authChangeSession"
12561262
}
12571263

1258-
@MainActor
1259-
final class DefaultPresentationContextProvider: NSObject,
1260-
ASWebAuthenticationPresentationContextProviding
1261-
{
1262-
func presentationAnchor(for _: ASWebAuthenticationSession) -> ASPresentationAnchor {
1263-
ASPresentationAnchor()
1264+
#if !os(tvOS) && !os(watchOS)
1265+
@MainActor
1266+
final class DefaultPresentationContextProvider: NSObject,
1267+
ASWebAuthenticationPresentationContextProviding
1268+
{
1269+
func presentationAnchor(for _: ASWebAuthenticationSession) -> ASPresentationAnchor {
1270+
ASPresentationAnchor()
1271+
}
12641272
}
1265-
}
1273+
#endif

0 commit comments

Comments
 (0)