Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ public final class AuthService {
private var listenerManager: AuthListenerManager?

var emailSignInEnabled = false
private var emailSignInCallback: (@MainActor () -> Void)?
private var emailSignInCallback: (() -> Void)?

private var providers: [AuthProviderUI] = []

Expand Down Expand Up @@ -324,7 +324,7 @@ public extension AuthService {
}

/// Enable email sign-in with custom callback
func withEmailSignIn(onTap: @escaping @MainActor () -> Void) -> AuthService {
func withEmailSignIn(onTap: @escaping () -> Void) -> AuthService {
emailSignInEnabled = true
emailSignInCallback = onTap
return self
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public extension AuthService {

/// Register phone sign-in with custom behavior
@discardableResult
func withPhoneSignIn(onTap: @escaping @MainActor () -> Void) -> AuthService {
func withPhoneSignIn(onTap: @escaping () -> Void) -> AuthService {
registerProvider(providerWithButton: PhoneAuthProviderAuthUI(onTap: onTap))
return self
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,17 @@ public class PhoneAuthProviderAuthUI: AuthProviderUI {
public let id: String = "phone"

// Callback for when the phone auth button is tapped
private let onTap: @MainActor () -> Void
private let onTap: () -> Void

public init(onTap: @escaping @MainActor () -> Void) {
public init(onTap: @escaping () -> Void) {
typedProvider = PhoneProviderSwift()
self.onTap = onTap
}

@MainActor public func authButton() -> AnyView {
AnyView(PhoneAuthButtonView(onTap: onTap))
let mainActorClosure: @MainActor () -> Void = {
self.onTap()
}
return AnyView(PhoneAuthButtonView(onTap: mainActorClosure))
}
}