From e28bfc66156dcadda852bbb7d9722e5d100891b1 Mon Sep 17 00:00:00 2001 From: wobsoriano Date: Tue, 20 Oct 2026 17:39:03 -0700 Subject: [PATCH] chore(expo): prefix Expo console messages with Clerk: --- .changeset/expo-log-prefix.md | 2 ++ .../expo-native-components/src/UserProfileCustomPages.tsx | 2 +- .../src/__tests__/UserProfileView.test.tsx | 2 +- packages/expo/src/hooks/useHostedAuth.ts | 2 +- .../src/native-components/__tests__/useAuthViewState.test.tsx | 4 ++-- packages/expo/src/native-components/useAuthViewState.ts | 4 ++-- packages/expo/src/provider/maybeCompleteAuthSession.web.ts | 2 +- packages/expo/src/provider/nativeClientSync.ts | 2 +- packages/expo/src/provider/singleton/createClerkInstance.ts | 2 +- packages/expo/src/utils/native-module.ts | 4 ++-- 10 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 .changeset/expo-log-prefix.md diff --git a/.changeset/expo-log-prefix.md b/.changeset/expo-log-prefix.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/expo-log-prefix.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/expo-native-components/src/UserProfileCustomPages.tsx b/packages/expo-native-components/src/UserProfileCustomPages.tsx index 93d2f0bf706..d0838470285 100644 --- a/packages/expo-native-components/src/UserProfileCustomPages.tsx +++ b/packages/expo-native-components/src/UserProfileCustomPages.tsx @@ -202,7 +202,7 @@ export function useUserProfileCustomPages( openingPaths.current.add(path); void Linking.openURL(page.href) .catch(error => { - console.warn(`Could not open custom user profile page "${path}".`, error); + console.warn(`Clerk: Could not open custom user profile page "${path}".`, error); }) .finally(() => { openingPaths.current.delete(path); diff --git a/packages/expo-native-components/src/__tests__/UserProfileView.test.tsx b/packages/expo-native-components/src/__tests__/UserProfileView.test.tsx index 619c417305e..859a15cdbaf 100644 --- a/packages/expo-native-components/src/__tests__/UserProfileView.test.tsx +++ b/packages/expo-native-components/src/__tests__/UserProfileView.test.tsx @@ -276,7 +276,7 @@ describe('UserProfileView', () => { }); await waitFor(() => { - expect(warn).toHaveBeenCalledWith('Could not open custom user profile page "docs".', error); + expect(warn).toHaveBeenCalledWith('Clerk: Could not open custom user profile page "docs".', error); expect(mocks.navigateCustomPage).toHaveBeenCalledWith('back'); }); diff --git a/packages/expo/src/hooks/useHostedAuth.ts b/packages/expo/src/hooks/useHostedAuth.ts index f9a924a4179..632173cff42 100644 --- a/packages/expo/src/hooks/useHostedAuth.ts +++ b/packages/expo/src/hooks/useHostedAuth.ts @@ -228,7 +228,7 @@ function warnAndroidDefaultRedirectOnce(): void { if (__DEV__ && !hasWarnedAndroidDefaultRedirect) { hasWarnedAndroidDefaultRedirect = true; console.warn( - '[useHostedAuth] The default Android redirect URL relies on the `clerk://.hosted-callback` intent ' + + 'Clerk: The default Android redirect URL relies on the `clerk://.hosted-callback` intent ' + 'filter registered by the Clerk Expo config plugin. If the plugin is not enabled in app.json or the ' + 'native project has not been rebuilt since (e.g. `npx expo prebuild`), the browser cannot redirect ' + 'back to the app and hosted auth will hang. Alternatively, pass a custom `redirectUrl` handled by the app.', diff --git a/packages/expo/src/native-components/__tests__/useAuthViewState.test.tsx b/packages/expo/src/native-components/__tests__/useAuthViewState.test.tsx index 988f2a57729..6a4d52588e2 100644 --- a/packages/expo/src/native-components/__tests__/useAuthViewState.test.tsx +++ b/packages/expo/src/native-components/__tests__/useAuthViewState.test.tsx @@ -151,7 +151,7 @@ describe('useAuthViewState', () => { await waitFor(() => { expect(result.current).toEqual({ isLoaded: true, isAuthFlowComplete: true }); }); - expect(consoleError).toHaveBeenCalledWith('[useAuthViewState] Failed to get native auth-flow state:', error); + expect(consoleError).toHaveBeenCalledWith('Clerk: Failed to get native auth-flow state:', error); }); test('falls back to JS session state when the native listener cannot be installed', async () => { @@ -167,6 +167,6 @@ describe('useAuthViewState', () => { await waitFor(() => { expect(result.current).toEqual({ isLoaded: true, isAuthFlowComplete: true }); }); - expect(consoleError).toHaveBeenCalledWith('[useAuthViewState] Failed to observe native auth-flow state:', error); + expect(consoleError).toHaveBeenCalledWith('Clerk: Failed to observe native auth-flow state:', error); }); }); diff --git a/packages/expo/src/native-components/useAuthViewState.ts b/packages/expo/src/native-components/useAuthViewState.ts index ecb793f84f1..f6a9c095b29 100644 --- a/packages/expo/src/native-components/useAuthViewState.ts +++ b/packages/expo/src/native-components/useAuthViewState.ts @@ -90,13 +90,13 @@ export function useAuthViewState(): UseAuthViewStateReturn { setUseJsFallback(true); if (__DEV__) { - console.error('[useAuthViewState] Failed to get native auth-flow state:', error); + console.error('Clerk: Failed to get native auth-flow state:', error); } }); } catch (error) { setUseJsFallback(true); if (__DEV__) { - console.error('[useAuthViewState] Failed to observe native auth-flow state:', error); + console.error('Clerk: Failed to observe native auth-flow state:', error); } } diff --git a/packages/expo/src/provider/maybeCompleteAuthSession.web.ts b/packages/expo/src/provider/maybeCompleteAuthSession.web.ts index c09b3dfae79..eb1c3b0c8d9 100644 --- a/packages/expo/src/provider/maybeCompleteAuthSession.web.ts +++ b/packages/expo/src/provider/maybeCompleteAuthSession.web.ts @@ -12,7 +12,7 @@ export function maybeCompleteAuthSession(): void { WebBrowser.maybeCompleteAuthSession(); } catch (e) { if (__DEV__) { - console.warn('[ClerkProvider] expo-web-browser not available, OAuth/SSO on web will not work:', e); + console.warn('Clerk: expo-web-browser not available, OAuth/SSO on web will not work:', e); } } } diff --git a/packages/expo/src/provider/nativeClientSync.ts b/packages/expo/src/provider/nativeClientSync.ts index b2c134231d4..7e10de6836a 100644 --- a/packages/expo/src/provider/nativeClientSync.ts +++ b/packages/expo/src/provider/nativeClientSync.ts @@ -43,7 +43,7 @@ let activeEngine: Engine | null = null; function warn(message: string, error?: unknown): void { if (__DEV__) { - console.warn(`[ClerkExpo] ${message}`, error); + console.warn(`Clerk: ${message}`, error); } } diff --git a/packages/expo/src/provider/singleton/createClerkInstance.ts b/packages/expo/src/provider/singleton/createClerkInstance.ts index 65d170d9ccb..c0e523cb0be 100644 --- a/packages/expo/src/provider/singleton/createClerkInstance.ts +++ b/packages/expo/src/provider/singleton/createClerkInstance.ts @@ -327,7 +327,7 @@ export function createClerkInstance(ClerkClass: typeof Clerk) { if (__DEV__ && !nativeApiErrorShown && response.payload?.errors?.[0]?.code === 'native_api_disabled') { console.error( - 'The Native API is disabled for this instance.\nGo to Clerk Dashboard > Configure > Native applications to enable it.\nOr, navigate here: https://dashboard.clerk.com/~/native-applications', + 'Clerk: The Native API is disabled for this instance.\nGo to Clerk Dashboard > Configure > Native applications to enable it.\nOr, navigate here: https://dashboard.clerk.com/~/native-applications', ); nativeApiErrorShown = true; } diff --git a/packages/expo/src/utils/native-module.ts b/packages/expo/src/utils/native-module.ts index 94aae95b13c..dd0d06524da 100644 --- a/packages/expo/src/utils/native-module.ts +++ b/packages/expo/src/utils/native-module.ts @@ -34,7 +34,7 @@ function loadNativeModule(): ClerkExpoNativeModule | null { nativeModule = NativeClerkModule; } catch (e) { if (__DEV__) { - console.warn('[ClerkExpo] Native module not available:', e); + console.warn('Clerk: Native module not available:', e); } } @@ -44,7 +44,7 @@ function loadNativeModule(): ClerkExpoNativeModule | null { if (__DEV__ && nativeModule) { console.error( - '[ClerkExpo] The native Clerk module in this app binary is incompatible with this version of @clerk/expo, so native components are disabled. ' + + 'Clerk: The native Clerk module in this app binary is incompatible with this version of @clerk/expo, so native components are disabled. ' + 'Install the @clerk/expo-native-components version required by @clerk/expo, then rebuild the app.', ); }