haravan-validate

2.0.2 • Public • Published

haravan-validate

Simple express middleware to validate haravan webhooks

Install

$ npm install --save haravan-validate

Usage

const express = require("express");
const HaravanValidate = require("haravan-validate");
const CLIENT_SECRET = process.env.CLIENT_SECRET;

const middlewareValidate = new HaravanValidate(CLIENT_SECRET);
const app = express();

// make sure the haravan validate middleware
// is added before express.json()
app.use(middlewareValidate);
app.use(express.json());

app.post("/webhook", function (req, res) {
	// validate the request is from haravan
	if (!req.fromHaravan()) {
		return res.status(401).send();
	}

	// send success notification to haravan
	// done before to prevent timeout
	res.status(200).send();

	const body = req.body;
	// process webhook
});

Test

$ npm test

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.2
    4
    • latest

Version History

Package Sidebar

Install

npm i haravan-validate

Weekly Downloads

4

Version

2.0.2

License

MIT

Unpacked Size

5.94 kB

Total Files

7

Last publish

Collaborators

  • lmcuong29