Easy-to-use, object oriented WebHooks library written in TypeScript.
npm install --save @bmiddha/webhooks
Name | Type | Required |
---|---|---|
name |
string |
true |
url |
string |
true |
Add WebHook to database.
Name | Type | Required |
---|---|---|
name |
string |
true |
url |
string |
false |
Name | Type | Required |
---|---|---|
name |
string |
true |
data |
JSON |
true |
headers |
JSON |
false |
Event emission return value
All names, and URLs.
{
"name1": [
"url1",
"url2",
"url3"
],
"name2": [
"url4"
]
}
Name | Type | Required |
---|---|---|
name |
string |
true |
import * as Redis from 'ioredis';
import WebHooks from '@bmiddha/webhooks';
const redisClient = new Redis();
const webHooks = new WebHooks({ redisClient });
webHooks.add('webHookName', 'http://localhost:8080/hook')
const demo = async () => {
await webHooks.add("webHookName", "http://localhost:8080/hook");
webHooks.trigger("webHooksName", { data: 123 });
webHooks.trigger(
"webHooksName",
{
test: "data",
more: {
test: "data"
},
even: {
more: {
test: "data"
}
}
},
{
"custom-header": "value"
}
);
}
demo();
Inspired by roccomuso/node-webhooks.