2024-11-25 14:12:43 -05:00
|
|
|
function Route(deps, exec) {
|
|
|
|
this.deps = deps;
|
|
|
|
this.exec = exec;
|
|
|
|
}
|
|
|
|
|
|
|
|
Route.prototype.run = async function (req, res, input) {
|
2024-11-25 14:12:43 -05:00
|
|
|
input = input || {};
|
2024-11-25 14:12:43 -05:00
|
|
|
for (let dep of this.deps) {
|
2024-11-25 14:12:43 -05:00
|
|
|
input = {...input, ...(await dep.run(req, res, input))};
|
2024-11-25 14:12:43 -05:00
|
|
|
};
|
|
|
|
return await this.exec(req,res,input);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Route;
|