curli-bus
Version:
Simple Command Bus Implementation (CQRS) for NodeJS/Typescript.
18 lines (17 loc) • 645 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Middleware_1 = require("./Middleware");
class HandlersMiddleware extends Middleware_1.Middleware {
constructor(handlersCollection) {
super();
this.handlersCollection = handlersCollection;
}
execute(request, _next, options) {
const requestName = this.getNameOfRequestInstance(request);
return this.handlersCollection.dispatch(requestName, request, options);
}
getNameOfRequestInstance(request) {
return request.constructor.name;
}
}
exports.HandlersMiddleware = HandlersMiddleware;