diff --git a/.changeset/expo_avoid_web_browser_static_require.md b/.changeset/expo_avoid_web_browser_static_require.md new file mode 100644 index 00000000000..baacd95e88e --- /dev/null +++ b/.changeset/expo_avoid_web_browser_static_require.md @@ -0,0 +1,5 @@ +--- +'@clerk/expo': patch +--- + +Fix Expo native builds that could fail when `expo-web-browser` is not installed but `ClerkProvider` is imported. diff --git a/packages/expo/src/provider/ClerkProvider.tsx b/packages/expo/src/provider/ClerkProvider.tsx index d096cea4724..3c683be6c26 100644 --- a/packages/expo/src/provider/ClerkProvider.tsx +++ b/packages/expo/src/provider/ClerkProvider.tsx @@ -12,6 +12,7 @@ import { useNativeAuthEvents } from '../hooks/useNativeAuthEvents'; import NativeClerkModule from '../specs/NativeClerkModule'; import { tokenCache as defaultTokenCache } from '../token-cache'; import { isNative, isWeb } from '../utils/runtime'; +import { maybeCompleteAuthSession } from './maybeCompleteAuthSession'; import { getClerkInstance } from './singleton'; import type { BuildClerkOptions } from './singleton/types'; @@ -371,18 +372,12 @@ export function ClerkProvider(props: ClerkProviderProps