Verifier
Verifier<
T> = (payload,headers) =>VerifyResult<T> |Promise<VerifyResult<T>>
Defined in: core/src/index.ts:65
Webhook verifier function type
A verifier is responsible for:
- Validating the webhook signature/authenticity
- Parsing the payload into a typed event object
Type Parameters
Section titled “Type Parameters”T extends WebhookEvent = WebhookEvent
Parameters
Section titled “Parameters”payload
Section titled “payload”Raw request body (string or Buffer)
string | Buffer
headers
Section titled “headers”Record<string, string | undefined>
Request headers for signature verification
Returns
Section titled “Returns”VerifyResult<T> | Promise<VerifyResult<T>>
The verified event wrapped in a VerifyResult
Throws
Section titled “Throws”Error if verification fails
Example
Section titled “Example”// Stripe verifierconst verifier: Verifier = (payload, headers) => { const signature = headers['stripe-signature']; const event = stripe.webhooks.constructEvent(payload, signature, secret); return { event };};
// GitHub verifierconst verifier: Verifier = (payload, headers) => { const signature = headers['x-hub-signature-256']; // Verify HMAC signature... return { event: JSON.parse(payload) };};