From dfa65a7d6421d59e20454a582e48f20821253651 Mon Sep 17 00:00:00 2001 From: seanperez Date: Tue, 1 Sep 2026 12:28:30 -0400 Subject: [PATCH 1/2] fix(expo): use public auth completion callback --- .changeset/expo-auth-view-public-completion.md | 2 ++ packages/expo/ios/ClerkNativeBridge.swift | 14 ++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 .changeset/expo-auth-view-public-completion.md diff --git a/.changeset/expo-auth-view-public-completion.md b/.changeset/expo-auth-view-public-completion.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/expo-auth-view-public-completion.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/expo/ios/ClerkNativeBridge.swift b/packages/expo/ios/ClerkNativeBridge.swift index 2f5c4cdd3bd..c90ad2ef116 100644 --- a/packages/expo/ios/ClerkNativeBridge.swift +++ b/packages/expo/ios/ClerkNativeBridge.swift @@ -958,11 +958,8 @@ final class ClerkNativeBridge { lightTheme: lightTheme, darkTheme: darkTheme, logoState: logoState, - logoMaxHeight: logoMaxHeight - ) - .environment( - \.clerkAuthFlowCompletionAction, - ClerkAuthFlowCompletionAction { onEvent(.dismissed, [:]) } + logoMaxHeight: logoMaxHeight, + onAuthComplete: { onEvent(.dismissed, [:]) } ), onDismiss: dismissible ? { onEvent(.dismissed, [:]) } : nil ) @@ -1264,11 +1261,16 @@ struct ClerkInlineAuthWrapperView: View { let darkTheme: ClerkTheme? let logoState: ClerkInlineAuthLogoState let logoMaxHeight: CGFloat? + let onAuthComplete: @MainActor () -> Void @Environment(\.colorScheme) private var colorScheme @ViewBuilder private var themedAuthView: some View { - let view = AuthView(mode: mode, isDismissible: dismissible) + let view = AuthView( + mode: mode, + isDismissible: dismissible, + onAuthComplete: onAuthComplete + ) .environment(Clerk.shared) .environment(\.clerkHostBackAction, hostBackAction) let theme = colorScheme == .dark ? (darkTheme ?? lightTheme) : lightTheme From 20ff3cc206507a2c04af38934230b7b436695f96 Mon Sep 17 00:00:00 2001 From: clerk-cookie Date: Tue, 1 Sep 2026 17:07:10 +0000 Subject: [PATCH 2/2] chore(expo): bump clerk-ios to 1.5.2 --- .changeset/expo-auth-view-public-completion.md | 2 -- .changeset/expo-bump-clerk-ios-1-5-2.md | 5 +++++ packages/expo/ios/ClerkExpo.podspec | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) delete mode 100644 .changeset/expo-auth-view-public-completion.md create mode 100644 .changeset/expo-bump-clerk-ios-1-5-2.md diff --git a/.changeset/expo-auth-view-public-completion.md b/.changeset/expo-auth-view-public-completion.md deleted file mode 100644 index a845151cc84..00000000000 --- a/.changeset/expo-auth-view-public-completion.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/expo-bump-clerk-ios-1-5-2.md b/.changeset/expo-bump-clerk-ios-1-5-2.md new file mode 100644 index 00000000000..0915441941e --- /dev/null +++ b/.changeset/expo-bump-clerk-ios-1-5-2.md @@ -0,0 +1,5 @@ +--- +'@clerk/expo': patch +--- + +Bump the bundled `clerk-ios` SDK from `1.5.1` to `1.5.2`. See the Clerk iOS release: https://github.com/clerk/clerk-ios/releases/tag/1.5.2. diff --git a/packages/expo/ios/ClerkExpo.podspec b/packages/expo/ios/ClerkExpo.podspec index 0d2977fd0c9..be5d7e59393 100644 --- a/packages/expo/ios/ClerkExpo.podspec +++ b/packages/expo/ios/ClerkExpo.podspec @@ -18,7 +18,7 @@ else end clerk_ios_repo = 'https://github.com/clerk/clerk-ios.git' -clerk_ios_version = '1.5.1' +clerk_ios_version = '1.5.2' Pod::Spec.new do |s| s.name = 'ClerkExpo'