diff --git a/.changeset/expo-sdk-version-header.md b/.changeset/expo-sdk-version-header.md new file mode 100644 index 00000000000..2a8c6f5a146 --- /dev/null +++ b/.changeset/expo-sdk-version-header.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-expo': patch +--- + +Add `x-expo-sdk-version` header to HTTP requests to match iOS and Android SDK patterns. diff --git a/packages/expo/src/provider/singleton/createClerkInstance.ts b/packages/expo/src/provider/singleton/createClerkInstance.ts index cd001cbb2e0..a0ba28bf20d 100644 --- a/packages/expo/src/provider/singleton/createClerkInstance.ts +++ b/packages/expo/src/provider/singleton/createClerkInstance.ts @@ -10,6 +10,7 @@ import type { } from '@clerk/types'; import { Platform } from 'react-native'; +import packageJson from '../../../package.json'; import { ClientResourceCache, DUMMY_CLERK_CLIENT_RESOURCE, @@ -165,6 +166,7 @@ export function createClerkInstance(ClerkClass: typeof Clerk) { // Some iOS devices have an empty user-agent, so we can't rely on that. if (isNative()) { (requestInit.headers as Headers).set('x-mobile', '1'); + (requestInit.headers as Headers).set('x-expo-sdk-version', packageJson.version); } });