UNPKG

@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
"use strict"; 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;