UNPKG

@busy-hour/blaze

Version:

<h1 align='center'>🔥 Blaze</h1> <div align='center'> An event driven framework for 🔥 Hono.js </div>

27 lines (26 loc) • 595 B
// src/handler/index.ts import { afterActionHookHandler, beforeActionHookHandler } from "./hooks.js"; async function eventHandler(action, ctx) { if (!action.hooks) { return action.handler(ctx); } if (action.hooks.before) { await beforeActionHookHandler({ ctx, hooks: action.hooks.before }); } const result = await action.handler(ctx); if (action.hooks.after) { const afterHooksRes = await afterActionHookHandler({ ctx, hooks: action.hooks.after, result }); return afterHooksRes; } return result; } export { eventHandler };