setTopologyData()

in src/datasource.ts [181:201]


  setTopologyData(params: {nodes: Node[], calls: Call[]}) {
    if (!(params.nodes.length && params.calls.length)) {
      return {nodes: [], calls: []}
    }
    const obj = {} as Recordable;
      const nodes = (params.nodes || []).reduce((prev: Node[], next: Node) => {
        if (!obj[next.id]) {
          obj[next.id] = true;
          prev.push(next);
        }
        return prev;
      }, []);
      const calls = (params.calls || []).reduce((prev: Call[], next: Call) => {
        if (!obj[next.id]) {
          obj[next.id] = true;
          prev.push(next);
        }
        return prev;
      }, []);
      return {nodes, calls}
  }