Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import SwiftUI
@MainActor
public struct SignInWithAppleButton {
@Environment(AuthService.self) private var authService
@Environment(\.reportError) private var reportError
let provider: AppleProviderSwift
public init(provider: AppleProviderSwift) {
self.provider = provider
Expand All @@ -34,7 +35,15 @@ extension SignInWithAppleButton: View {
accessibilityId: "sign-in-with-apple-button"
) {
Task {
try? await authService.signIn(provider)
do {
_ = try await authService.signIn(provider)
} catch {
if let errorHandler = reportError {
errorHandler(error)
} else {
throw error
}
}
}
}
}
Expand Down
Loading
Loading