express-clickup
TypeScript icon, indicating that this package has built-in type declarations

2.0.2 • Public • Published

express-clickup

An Express middleware for handling validation of Clickup Webhooks

Downloads Install size GitHub package.json version NPM

Installation

npm install express-clickup

Usage

// javascript
const express = require('express');
const { clickupWebhook } = require('express-clickup');

const app = express();
app.use(express.json());

// Initialize middleware with config
const clickupWebhookOptions = {
	webhooks: [
		{
			id: '689a169-a000-4985-8676-6902b96d6627',
			secret: 'f7bc83f430538424b13298e6aa6',
		},
	],
};
const isValidClickupWebhook = clickupWebhook(clickupWebhookOptions);

// use the middleware on a route
app.post('/webhook', isValidClickupWebhook, (req, res) => {
	console.log('A valid clickup webhook has been received');
});

app.listen(3000, () => {
	console.log('The server is now live');
});
// typescript
import * as express from'express';
import { clickupWebhook, ClickupMiddlewareConfig } from 'express-clickup';

const app = express();
app.use(express.json());

// Initialize middleware with config
const clickupWebhookOptions: ClickupMiddlewareConfig = {
	webhooks: [
		{
			id: '689a169-a000-4985-8676-6902b96d6627',
			secret: 'f7bc83f430538424b13298e6aa6',
		},
	],
};
const isValidClickupWebhook = clickupWebhook(clickupWebhookOptions);

// use the middleware on a route
app.post('/webhook', isValidClickupWebhook, (req, res) => {
	console.log('A valid clickup webhook has been received');
});

app.listen(3000, () => {
	console.log('The server is now live');
});

Disclaimer

The clickup-express package is unofficial and therefor not endorsed or affiliated with ClickUp or it's subsidaries.

Package Sidebar

Install

npm i express-clickup

Weekly Downloads

43

Version

2.0.2

License

MIT

Unpacked Size

16.8 kB

Total Files

19

Last publish

Collaborators

  • comfortablycoding