bpmn-elements
Version:
Executable workflow elements based on BPMN 2.0
24 lines (21 loc) • 496 B
JavaScript
export default function Message(messageDef, context) {
const { id, type, name, parent: originalParent } = messageDef;
const { environment } = context;
const parent = { ...originalParent };
return {
id,
type,
name,
parent,
resolve,
};
function resolve(executionMessage) {
return {
id,
type,
messageType: 'message',
...(name && { name: environment.resolveExpression(name, executionMessage) }),
parent: { ...parent },
};
}
}