Files
airllm-fork-nodejs/node_modules/@octokit/webhooks/dist-src/event-handler/on.js
2026-02-05 15:27:49 +08:00

32 lines
860 B
JavaScript

import { validateEventName } from "./validate-event-name.js";
function handleEventHandlers(state, webhookName, handler) {
if (!state.hooks[webhookName]) {
state.hooks[webhookName] = [];
}
state.hooks[webhookName].push(handler);
}
function receiverOn(state, webhookNameOrNames, handler) {
if (Array.isArray(webhookNameOrNames)) {
webhookNameOrNames.forEach(
(webhookName) => receiverOn(state, webhookName, handler)
);
return;
}
validateEventName(webhookNameOrNames, {
onUnknownEventName: "warn",
log: state.log
});
handleEventHandlers(state, webhookNameOrNames, handler);
}
function receiverOnAny(state, handler) {
handleEventHandlers(state, "*", handler);
}
function receiverOnError(state, handler) {
handleEventHandlers(state, "error", handler);
}
export {
receiverOn,
receiverOnAny,
receiverOnError
};