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
JavaScript
;
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