unpackGraph function

TTGraphData unpackGraph(
  1. TTGraphData graph, [
  2. MutableEnum mut = MutableEnum.immutable
])

Implementation

TTGraphData unpackGraph(TTGraphData graph,
    [MutableEnum mut = MutableEnum.immutable]) {
  final TTGraphData unpackedGraph =
      mut == MutableEnum.mutable ? graph : TTGraphData();

  for (final soul in graph.keys) {
    final node = graph[soul];
    final pub = pubFromSoul(soul);

    unpackedGraph[soul] =
        node != null && pub.isNotEmpty ? unpackNode(node, mut) : node;
  }

  return unpackedGraph;
}