UNPKG

617 BJavaScriptView Raw
1import { verify } from "@octokit/webhooks-methods";
2export async function verifyAndReceive(state, event) {
3 // verify will validate that the secret is not undefined
4 const matchesSignature = await verify(state.secret, event.payload, event.signature);
5 if (!matchesSignature) {
6 const error = new Error("[@octokit/webhooks] signature does not match event payload and secret");
7 return state.eventHandler.receive(Object.assign(error, { event, status: 400 }));
8 }
9 return state.eventHandler.receive({
10 id: event.id,
11 name: event.name,
12 payload: event.payload,
13 });
14}