Files
habitica/website/server/libs/api-v2/webhook.js

25 lines
523 B
JavaScript

var _ = require('lodash');
var request = require('request');
var validator = require('validator');
function sendTaskWebhook(webhooks, data) {
_.each(webhooks, function(hook){
if (!hook.enabled || !validator.isURL(hook.url)) return;
request.post({
url: hook.url,
body: {
direction: data.task.direction,
task: data.task.details,
delta: data.task.delta,
user: data.user
},
json: true
});
});
}
module.exports = {
sendTaskWebhook: sendTaskWebhook
};