bpmn-elements
Version:
Executable workflow elements based on BPMN 2.0
40 lines (39 loc) • 647 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Signal;
function Signal(signalDef, context) {
const {
id,
type = 'Signal',
name,
parent: originalParent
} = signalDef;
const {
environment
} = context;
const parent = {
...originalParent
};
return {
id,
type,
name,
parent,
resolve
};
function resolve(executionMessage) {
return {
id,
type,
messageType: 'signal',
...(name && {
name: environment.resolveExpression(name, executionMessage)
}),
parent: {
...parent
}
};
}
}