bpm-engine
Version:
Business Process Management Engine for JavaScript
22 lines (19 loc) • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const getNextFlowObjects = (flowObjects, nextId) => {
let result;
if (flowObjects.find(el => el.id === nextId)) {
result = flowObjects;
} else {
flowObjects.forEach(el => {
if (el.flowElements && !result) {
result = getNextFlowObjects(el.flowElements, nextId);
}
});
}
return result;
};
exports.default = getNextFlowObjects;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvZ2V0TmV4dEZsb3dPYmplY3RzLmpzIl0sIm5hbWVzIjpbImdldE5leHRGbG93T2JqZWN0cyIsImZsb3dPYmplY3RzIiwibmV4dElkIiwicmVzdWx0IiwiZmluZCIsImVsIiwiaWQiLCJmb3JFYWNoIiwiZmxvd0VsZW1lbnRzIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU1BLHFCQUFxQixDQUFDQyxXQUFELEVBQWNDLE1BQWQsS0FBeUI7QUFDbEQsTUFBSUMsTUFBSjtBQUNBLE1BQUlGLFlBQVlHLElBQVosQ0FBaUJDLE1BQU1BLEdBQUdDLEVBQUgsS0FBVUosTUFBakMsQ0FBSixFQUE4QztBQUM1Q0MsYUFBU0YsV0FBVDtBQUNELEdBRkQsTUFHSztBQUNIQSxnQkFBWU0sT0FBWixDQUFxQkYsRUFBRCxJQUFRO0FBQzFCLFVBQUlBLEdBQUdHLFlBQUgsSUFBbUIsQ0FBQ0wsTUFBeEIsRUFBZ0M7QUFDOUJBLGlCQUFTSCxtQkFBbUJLLEdBQUdHLFlBQXRCLEVBQW9DTixNQUFwQyxDQUFUO0FBQ0Q7QUFDRixLQUpEO0FBS0Q7O0FBRUQsU0FBT0MsTUFBUDtBQUNELENBZEQ7O2tCQWdCZUgsa0IiLCJmaWxlIjoiZ2V0TmV4dEZsb3dPYmplY3RzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZ2V0TmV4dEZsb3dPYmplY3RzID0gKGZsb3dPYmplY3RzLCBuZXh0SWQpID0+IHtcbiAgbGV0IHJlc3VsdDtcbiAgaWYgKGZsb3dPYmplY3RzLmZpbmQoZWwgPT4gZWwuaWQgPT09IG5leHRJZCkpIHtcbiAgICByZXN1bHQgPSBmbG93T2JqZWN0cztcbiAgfVxuICBlbHNlIHtcbiAgICBmbG93T2JqZWN0cy5mb3JFYWNoKChlbCkgPT4ge1xuICAgICAgaWYgKGVsLmZsb3dFbGVtZW50cyAmJiAhcmVzdWx0KSB7XG4gICAgICAgIHJlc3VsdCA9IGdldE5leHRGbG93T2JqZWN0cyhlbC5mbG93RWxlbWVudHMsIG5leHRJZCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgZ2V0TmV4dEZsb3dPYmplY3RzO1xuIl19