Fix diverging webhook object structure
No idea why, but on the server, all data is contained within a single 'payload' property, while I've never seen any such property on my machine. Could be different node or express versions, but in any case, this should fix it so that it just works no matter what.
This commit is contained in:
parent
fb8fc88101
commit
f54e124dba
4
index.js
4
index.js
@ -246,6 +246,10 @@ const Web3 = require('web3');
|
||||
robot.router.post('/incoming/kredits/github/'+process.env.KREDITS_WEBHOOK_TOKEN, (req, res) => {
|
||||
let evt = req.header('X-GitHub-Event');
|
||||
let data = req.body;
|
||||
// For some reason data is contained in a payload property on one
|
||||
// machine, but directly in the root of the object on others
|
||||
if (data.payload) { data = data.payload; }
|
||||
|
||||
robot.logger.info(`Received GitHub hook. Event: ${evt}, action: ${data.action}`);
|
||||
|
||||
if (evt === 'pull_request' && data.action === 'closed') {
|
||||
|
Loading…
x
Reference in New Issue
Block a user