From 3a00a0209a31cd6200391cbda5559254b1d33a0c Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <10balian10@gmail.com> Date: Fri, 12 Jul 2024 12:52:29 +0200 Subject: [PATCH 1/3] Normalize headers to lowercase before passing to svix --- src/lib/seam-webhook.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/seam-webhook.ts b/src/lib/seam-webhook.ts index acfeee5..786a2e9 100644 --- a/src/lib/seam-webhook.ts +++ b/src/lib/seam-webhook.ts @@ -9,6 +9,10 @@ export class SeamWebhook { } verify(payload: string, headers: Record): SeamEvent { - return this.#webhook.verify(payload, headers) as SeamEvent + const normalizedHeaders = Object.fromEntries( + Object.entries(headers).map(([key, value]) => [key.toLowerCase(), value]) + ) + + return this.#webhook.verify(payload, normalizedHeaders) as SeamEvent } } From 73f8f66fb9d8ca8bba48dae619220bf780709732 Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <10balian10@gmail.com> Date: Fri, 12 Jul 2024 12:54:28 +0200 Subject: [PATCH 2/3] Export Seam aliased svix WebhookVerificationError --- src/lib/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/index.ts b/src/lib/index.ts index 9092bf1..bc7b291 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1 +1,2 @@ export * from './seam-webhook.js' +export { WebhookVerificationError as SeamWebhookVerificationError } from 'svix' From 5dea5d99f074d5d18716c1259d04d2ae55c2d56f Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 12 Jul 2024 10:55:05 +0000 Subject: [PATCH 3/3] ci: Format code --- src/lib/seam-webhook.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/seam-webhook.ts b/src/lib/seam-webhook.ts index 786a2e9..2a3210e 100644 --- a/src/lib/seam-webhook.ts +++ b/src/lib/seam-webhook.ts @@ -10,7 +10,7 @@ export class SeamWebhook { verify(payload: string, headers: Record): SeamEvent { const normalizedHeaders = Object.fromEntries( - Object.entries(headers).map(([key, value]) => [key.toLowerCase(), value]) + Object.entries(headers).map(([key, value]) => [key.toLowerCase(), value]), ) return this.#webhook.verify(payload, normalizedHeaders) as SeamEvent