@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
JavaScript
// 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
};