flattenGraphData function

TTGraphData flattenGraphData(
  1. GraphMergePort mergePort,
  2. TTGraphData data
)

Implementation

TTGraphData flattenGraphData(GraphMergePort mergePort, TTGraphData data) {
  final List<TTGraphData> graphs = [];
  TTGraphData flatGraph = TTGraphData();

  for (final soul in data.keys) {
    final node = data[soul];
    if (!isNull(node)) {
      graphs.add(nodeToGraph(node!, mergePort));
    }
  }

  for (final graph in graphs) {
    final diff = mergePort.diffGraph(graph, flatGraph);
    flatGraph =
        !isNull(diff) ? mergePort.mergeGraph(flatGraph, diff!) : flatGraph;
  }

  return flatGraph;
}