webhook-openapi
Version:
Helps you create you own webhook server
21 lines (17 loc) • 566 B
JavaScript
;
var index = require('../../index.cjs');
require('@sinclair/typebox');
function retriesOnTimers(ms = 30 * 1e3) {
return new index.Webhook().onSendError(({ webhook, request, url, data, event }) => {
setTimeout(
// @ts-expect-error
async () => webhook.call(url, event, data, request),
ms
);
}).onAfterResponse(({ webhook, response, url, request, event, body }) => {
if (!response.ok) {
setTimeout(async () => webhook.call(url, event, body, request), ms);
}
});
}
exports.retriesOnTimers = retriesOnTimers;