Files
2026-09-01 18:33:56 +00:00

24 lines
687 B
JavaScript

const debug = require('debug')('psitransfer:plugin:file-downloaded-webook');
const axios = require('axios');
module.exports = function setupFileDownloadedWebhook(eventBus, app, config, db) {
debug('Setup plugin');
if (!config.fileDownloadedWebhook) {
debug('No fileDownloadedWebhook configured. Plugin disabled.');
return;
}
function downloadWebook({ sid, file }) {
debug('Trigger: ' + config.fileDownloadedWebhook);
axios.post(config.fileDownloadedWebhook, {
fid: sid,
file,
date: Date.now()
}).catch(err => console.error(err));
}
eventBus.on('archiveDownloaded', downloadWebook);
eventBus.on('fileDownloaded', downloadWebook);
}