UNPKG

@octokit/webhooks

Version:

GitHub webhook events toolset for Node.js

21 lines (20 loc) 725 B
import { createLogger } from "../createLogger"; import { receiverOn as on, receiverOnAny as onAny, receiverOnError as onError, } from "./on"; import { receiverHandle as receive } from "./receive"; import { removeListener } from "./remove-listener"; export function createEventHandler(options) { const state = { hooks: {}, log: createLogger(options && options.log), }; if (options && options.transform) { state.transform = options.transform; } return { on: on.bind(null, state), onAny: onAny.bind(null, state), onError: onError.bind(null, state), removeListener: removeListener.bind(null, state), receive: receive.bind(null, state), }; }