edge-master
Version:
A Micro Framework for Edges
2 lines (1 loc) • 338 B
JavaScript
;export class RouteHandler{constructor(t){this.taskList=[],t!==void 0&&(this.taskList=[t].flat())}registerTask(t){return this.taskList.push(t),this}async execute(t){try{let s=new Response;for(const e of this.taskList)s=await e.run({...t,res:s});return s}catch(s){throw console.error(`RouteHandler execution error: ${s}`),s}}}