const bodyParser = require('body-parser');
const express = require('express');
const router = express.Router();
const { createHmac } = require('crypto');
router.post(`/post`, bodyParser.json(), (req, res) => {
const { body } = req;
const signature = body.headers['x-relay-signature'];
const computedSignature = createHmac('sha256', 'your-secret-key-here')
.update(JSON.stringify(req.body))
.digest('hex');
if (signature === computedSignature) {
return res.status(202).send({ message: 'authentic' });
} else {
return res.status(401).send({ message: 'not authentic' });
}
});