Files
freeCodeCamp/probot/presolver/node_modules/@octokit/webhooks/middleware/verify-and-receive.js
2018-12-05 11:23:55 +05:30

23 lines
515 B
JavaScript

module.exports = verifyAndReceive
const verify = require('../verify')
function verifyAndReceive (state, event) {
const matchesSignature = verify(state.secret, event.payload, event.signature)
if (!matchesSignature) {
const error = new Error('signature does not match event payload and secret')
error.event = event
error.status = 400
return state.eventHandler.receive(error)
}
return state.eventHandler.receive({
id: event.id,
name: event.name,
payload: event.payload
})
}