bpmn-elements
Version:
Executable workflow elements based on BPMN 2.0
40 lines (39 loc) • 641 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Message;
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
}
};
}
}