1 | import { verify } from "@octokit/webhooks-methods";
|
2 | export async function verifyAndReceive(state, event) {
|
3 |
|
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 | }
|