UNPKG

curli-bus

Version:

Simple Command Bus Implementation (CQRS) for NodeJS/Typescript.

28 lines (27 loc) 796 B
"use strict"; 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;