diff --git a/.changeset/grumpy-snakes-approve.md b/.changeset/grumpy-snakes-approve.md new file mode 100644 index 00000000000..d6b9c25c5a1 --- /dev/null +++ b/.changeset/grumpy-snakes-approve.md @@ -0,0 +1,7 @@ +--- +'@clerk/backend': minor +--- + +Introduce experimental verification helpers exported from `@clerk/backend/internal` +- __experimental_reverificationMismatch +- __experimental_reverificationMismatchResponse diff --git a/.changeset/plenty-seas-hammer.md b/.changeset/plenty-seas-hammer.md new file mode 100644 index 00000000000..b313a71fe24 --- /dev/null +++ b/.changeset/plenty-seas-hammer.md @@ -0,0 +1,7 @@ +--- +'@clerk/nextjs': minor +--- + +Introduce experimental verification helpers exported from `@clerk/nextjs/server` +- __experimental_reverificationMismatch +- __experimental_reverificationMismatchResponse diff --git a/packages/backend/src/__tests__/exports.test.ts b/packages/backend/src/__tests__/exports.test.ts index 645028e0519..064f5aeffd3 100644 --- a/packages/backend/src/__tests__/exports.test.ts +++ b/packages/backend/src/__tests__/exports.test.ts @@ -35,6 +35,8 @@ describe('subpath /internal exports', () => { expect(Object.keys(internalExports).sort()).toMatchInlineSnapshot(` [ "AuthStatus", + "__experimental_reverificationMismatch", + "__experimental_reverificationMismatchResponse", "constants", "createAuthenticateRequest", "createClerkRequest", diff --git a/packages/backend/src/internal.ts b/packages/backend/src/internal.ts index af12ba0655a..73050b33bb9 100644 --- a/packages/backend/src/internal.ts +++ b/packages/backend/src/internal.ts @@ -19,3 +19,8 @@ export { decorateObjectWithResources, stripPrivateDataFromObject } from './util/ export { createClerkRequest } from './tokens/clerkRequest'; export type { ClerkRequest } from './tokens/clerkRequest'; + +export { + __experimental_reverificationMismatch, + __experimental_reverificationMismatchResponse, +} from '@clerk/shared/authorization-errors'; diff --git a/packages/nextjs/src/server/__tests__/__snapshots__/exports.test.ts.snap b/packages/nextjs/src/server/__tests__/__snapshots__/exports.test.ts.snap index 2975d45d502..9f4e27aa8ee 100644 --- a/packages/nextjs/src/server/__tests__/__snapshots__/exports.test.ts.snap +++ b/packages/nextjs/src/server/__tests__/__snapshots__/exports.test.ts.snap @@ -2,6 +2,8 @@ exports[`/server public exports > should not include a breaking change 1`] = ` [ + "__experimental_reverificationMismatch", + "__experimental_reverificationMismatchResponse", "auth", "buildClerkProps", "clerkClient", diff --git a/packages/nextjs/src/server/index.ts b/packages/nextjs/src/server/index.ts index f7f4e073212..83bcf62071a 100644 --- a/packages/nextjs/src/server/index.ts +++ b/packages/nextjs/src/server/index.ts @@ -63,3 +63,11 @@ export type { Token, User, } from '@clerk/backend'; + +/** + * Utilities for reverification + */ +export { + __experimental_reverificationMismatchResponse, + __experimental_reverificationMismatch, +} from '@clerk/backend/internal';