@zedtech/zedkit-server
Verify webhooks in browsers and edge runtimes
Async HMAC verification with global `crypto.subtle`, symmetric tolerance both ways of the clock (default 300 s).
alpha
Usage
At a glance
- Who: Authors verifying signed webhook deliveries outside Node (Workers, Deno, browser tests).
- What: Async HMAC verification with global
crypto.subtle, symmetric tolerance both ways of the clock (default 300 s). - Use when: When the main server verifier cannot load (
node:crypto) but the runtime provides Web Crypto. - Avoid when: On Node servers — use
verifyWebhookSignatureHeaderon the main export instead. - See also: Sign and verify webhook deliveries
Install
pnpm add @zedtech/zedkit-serverLatest: 1.3.0 (via changesets).
Example
import { verifyWebhookSignatureWeb } from "@zedtech/zedkit-server/webhook-web";
const ok = await verifyWebhookSignatureWeb(secret, request.headers.get("webhook-signature") ?? undefined, rawBody);
if (!ok) return unauthorized();Wraps: (none)