@node-ts/bus-workflow
Version:
A workflow engine for orchestrating logic flows in distributed applications.
23 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HandlesProxy = void 0;
const workflow_handler_proxy_1 = require("./workflow-handler-proxy");
class HandlesProxy extends workflow_handler_proxy_1.WorkflowHandlerProxy {
constructor(handler, workflowDataConstructor, messageMapping, persistence, logger) {
super(handler, workflowDataConstructor, persistence, logger);
this.messageMapping = messageMapping;
}
async getWorkflowData(message, messageOptions) {
const searchValue = this.messageMapping.lookupMessage(message, messageOptions);
if (!searchValue) {
this.logger.trace('Message mapper returned undefined and will not resolve to any workflow data.', {
message,
workflowDataName: this.workflowDataConstructor.name
});
return [];
}
return this.persistence.getWorkflowData(this.workflowDataConstructor, this.messageMapping, message, messageOptions);
}
}
exports.HandlesProxy = HandlesProxy;
//# sourceMappingURL=handles-proxy.js.map