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}
}