@chubbyjs/chubbyjs-framework
Version:
A minimal, highly performant middleware PSR-15 microframework built with as little complexity as possible, aimed primarily at those developers who want to understand all the vendors they use.
16 lines (15 loc) • 735 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const MiddlewareDispatcher_1 = require("./Middleware/MiddlewareDispatcher");
const RouteRequestHandler_1 = require("./RequestHandler/RouteRequestHandler");
class Application {
constructor(middlewares, middlewareDispatcher = new MiddlewareDispatcher_1.default(), requestHandler = new RouteRequestHandler_1.default(middlewareDispatcher)) {
this.middlewares = middlewares;
this.middlewareDispatcher = middlewareDispatcher;
this.requestHandler = requestHandler;
}
async handle(request) {
return this.middlewareDispatcher.dispatch(this.middlewares, this.requestHandler, request);
}
}
exports.default = Application;
;