curli-bus
Version:
Simple Command Bus Implementation (CQRS) for NodeJS/Typescript.
28 lines (27 loc) • 796 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class HandlerModel {
constructor(commandName, handler) {
this.commandName = commandName;
this.handler = handler;
}
isThisCommandName(commandName) {
return (this.commandName === commandName);
}
callHandler(command, options) {
const handler = this.handler;
if (this.determineHandlerIsFunction(handler)) {
return handler(command, options);
}
else {
return handler.handleCommand(command, options);
}
}
determineHandlerIsFunction(handler) {
if (!handler.handleCommand) {
return true;
}
return false;
}
}
exports.HandlerModel = HandlerModel;