bpmn-elements
Version:
Executable workflow elements based on BPMN 2.0
24 lines (21 loc) • 503 B
JavaScript
export default 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 },
};
}
}