modules/actions/copy_entities.js (16 lines of code) (raw):
export function actionCopyEntities(ids, fromGraph) {
var _copies = {};
var action = function(graph) {
ids.forEach(function(id) {
fromGraph.entity(id).copy(fromGraph, _copies);
});
for (var id in _copies) {
graph = graph.replace(_copies[id]);
}
return graph;
};
action.copies = function() {
return _copies;
};
return action;
}