@aofl/middleware
Simple middleware class.
Api Documentation
Installation
npm i -S @aofl/middleware
Example
const matchRoutes = (request, response, next) => {
next(response, [err | void]);
};
class Router {
constructor() {
this.middleware = new Middleware('before', 'after');
this.before(matchRoutes);
this.after(updateView);
}
before(fn) {
this.middleware.use('before', fn);
}
after(fn) {
this.middleware.use('after', fn);
}
async navigate(request) {
const beforeResponse = await this.middleware.iterateMiddleware('before', request, Object.assign({}, request));
await this.middleware.iterateMiddleware('before', request, beforeResponse);
}
}