webhook-openapi
Version:
Helps you create you own webhook server
19 lines (16 loc) • 530 B
JavaScript
import { Webhook } from '../../index.js';
import '@sinclair/typebox';
function retriesOnTimers(ms = 30 * 1e3) {
return new 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);
}
});
}
export { retriesOnTimers };