From df52b0b52b5658e5207e632d15b675e20b4213e7 Mon Sep 17 00:00:00 2001 From: Sarah Soutoul Date: Tue, 30 Sep 2025 13:51:56 -0600 Subject: [PATCH 1/7] Add import --- packages/backend/src/webhooks.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/backend/src/webhooks.ts b/packages/backend/src/webhooks.ts index fcc337d1008..6ca677c06c6 100644 --- a/packages/backend/src/webhooks.ts +++ b/packages/backend/src/webhooks.ts @@ -63,6 +63,8 @@ function createStandardWebhookHeaders(request: Request): Record * See the [guide on syncing data](https://clerk.com/docs/guides/development/webhooks/syncing) for more comprehensive and framework-specific examples that you can copy and paste into your app. * * ```ts + * import { verifyWebhook } from '@clerk/backend/webhooks' + * * try { * const evt = await verifyWebhook(request) * From 678ce8d8cd72ec7b417bafdcff9f77f64af4fe7c Mon Sep 17 00:00:00 2001 From: Sarah Soutoul Date: Tue, 30 Sep 2025 13:56:43 -0600 Subject: [PATCH 2/7] Add changeset --- .changeset/huge-clouds-clap.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/huge-clouds-clap.md diff --git a/.changeset/huge-clouds-clap.md b/.changeset/huge-clouds-clap.md new file mode 100644 index 00000000000..8ba133c1136 --- /dev/null +++ b/.changeset/huge-clouds-clap.md @@ -0,0 +1,5 @@ +--- +'@clerk/backend': minor +--- + +Add missing import for verifyWebhook typedoc code example From 15f0368373ac68580de07f37407a6a3053cb61cf Mon Sep 17 00:00:00 2001 From: Sarah Soutoul Date: Tue, 30 Sep 2025 14:16:13 -0600 Subject: [PATCH 3/7] Wrap into function --- packages/backend/src/webhooks.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/backend/src/webhooks.ts b/packages/backend/src/webhooks.ts index 6ca677c06c6..6e3580ec355 100644 --- a/packages/backend/src/webhooks.ts +++ b/packages/backend/src/webhooks.ts @@ -65,6 +65,7 @@ function createStandardWebhookHeaders(request: Request): Record * ```ts * import { verifyWebhook } from '@clerk/backend/webhooks' * + * export async function POST(request: Request) { * try { * const evt = await verifyWebhook(request) * @@ -83,6 +84,7 @@ function createStandardWebhookHeaders(request: Request): Record * console.error('Webhook verification failed:', err) * return new Response('Webhook verification failed', { status: 400 }) * } + * } * ``` */ export async function verifyWebhook(request: Request, options: VerifyWebhookOptions = {}): Promise { From ea52f4a8184354b03dc7d6845e4335cb663d6265 Mon Sep 17 00:00:00 2001 From: Sarah Soutoul Date: Tue, 30 Sep 2025 14:17:19 -0600 Subject: [PATCH 4/7] Change to patch --- .changeset/huge-clouds-clap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/huge-clouds-clap.md b/.changeset/huge-clouds-clap.md index 8ba133c1136..e0352114bf9 100644 --- a/.changeset/huge-clouds-clap.md +++ b/.changeset/huge-clouds-clap.md @@ -1,5 +1,5 @@ --- -'@clerk/backend': minor +'@clerk/backend': patch --- Add missing import for verifyWebhook typedoc code example From 84d374bfe250b1fcb408397d2bf6e069afb189f0 Mon Sep 17 00:00:00 2001 From: Sarah Soutoul Date: Tue, 30 Sep 2025 15:35:02 -0600 Subject: [PATCH 5/7] Add empty changeset --- .changeset/calm-yaks-ring.md | 2 ++ .changeset/huge-clouds-clap.md | 5 ----- 2 files changed, 2 insertions(+), 5 deletions(-) create mode 100644 .changeset/calm-yaks-ring.md delete mode 100644 .changeset/huge-clouds-clap.md diff --git a/.changeset/calm-yaks-ring.md b/.changeset/calm-yaks-ring.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/calm-yaks-ring.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.changeset/huge-clouds-clap.md b/.changeset/huge-clouds-clap.md deleted file mode 100644 index e0352114bf9..00000000000 --- a/.changeset/huge-clouds-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@clerk/backend': patch ---- - -Add missing import for verifyWebhook typedoc code example From 7b3fb1a56a4039afd2c5707b0454d101caae03f8 Mon Sep 17 00:00:00 2001 From: Alexis Aguilar <98043211+alexisintech@users.noreply.github.com> Date: Tue, 30 Sep 2025 17:39:12 -0400 Subject: [PATCH 6/7] update spacing --- packages/backend/src/webhooks.ts | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/backend/src/webhooks.ts b/packages/backend/src/webhooks.ts index 6e3580ec355..0cebb68e345 100644 --- a/packages/backend/src/webhooks.ts +++ b/packages/backend/src/webhooks.ts @@ -66,24 +66,24 @@ function createStandardWebhookHeaders(request: Request): Record * import { verifyWebhook } from '@clerk/backend/webhooks' * * export async function POST(request: Request) { - * try { - * const evt = await verifyWebhook(request) + * try { + * const evt = await verifyWebhook(request) * - * // Access the event data - * const { id } = evt.data - * const eventType = evt.type + * // Access the event data + * const { id } = evt.data + * const eventType = evt.type * - * // Handle specific event types - * if (evt.type === 'user.created') { - * console.log('New user created:', evt.data.id) - * // Handle user creation - * } + * // Handle specific event types + * if (evt.type === 'user.created') { + * console.log('New user created:', evt.data.id) + * // Handle user creation + * } * - * return new Response('Success', { status: 200 }) - * } catch (err) { - * console.error('Webhook verification failed:', err) - * return new Response('Webhook verification failed', { status: 400 }) - * } + * return new Response('Success', { status: 200 }) + * } catch (err) { + * console.error('Webhook verification failed:', err) + * return new Response('Webhook verification failed', { status: 400 }) + * } * } * ``` */ From c398985d1f528151459a032ebccd0c8cb5664227 Mon Sep 17 00:00:00 2001 From: Sarah Soutoul Date: Tue, 30 Sep 2025 16:04:21 -0600 Subject: [PATCH 7/7] Test