waibu
Version:
Web Framework for Bajo
14 lines (12 loc) • 346 B
JavaScript
async function routeHook (ns) {
const ctx = this.app[ns].instance
const { runHook } = this.app.bajo
const { hookTypes } = this.app.waibu
for (const hook of hookTypes) {
ctx.addHook(hook, async function (...args) {
args.push(this)
await runHook(`${ns}:${hook}`, ...args)
})
}
}
export default routeHook