UNPKG

airship-server

Version:

Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.

25 lines 806 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BaseRequestHandler_1 = require("../domain/BaseRequestHandler"); /** * RequestHandlersManager pretends BaseRequestHandler * and sends requests to handler that supports it */ class RequestHandlersManager extends BaseRequestHandler_1.BaseRequestHandler { constructor(_handlers) { super(); this._handlers = _handlers; } supports(request) { return true; } handle(request) { for (const handler of this._handlers) { if (handler.supports(request)) return handler.handle(request); } throw new Error('Cant find handler for request'); } } exports.default = RequestHandlersManager; //# sourceMappingURL=RequestHandlersManager.js.map