feat(react, svelte) added getIncomers & getOutgoers to use...Flow()

This commit is contained in:
Peter
2023-10-05 13:28:04 +02:00
parent 1b0790e79f
commit 6fd9d19797
4 changed files with 64 additions and 6 deletions
+4 -4
View File
@@ -35,11 +35,11 @@ export const isNodeBase = <NodeType extends NodeBase = NodeBase, EdgeType extend
): element is NodeType => 'id' in element && !('source' in element) && !('target' in element);
export const getOutgoersBase = <NodeType extends NodeBase = NodeBase, EdgeType extends EdgeBase = EdgeBase>(
node: NodeType,
node: Partial<NodeType> & { id: string },
nodes: NodeType[],
edges: EdgeType[]
): NodeType[] => {
if (!isNodeBase(node)) {
if (!node.id) {
return [];
}
@@ -54,11 +54,11 @@ export const getOutgoersBase = <NodeType extends NodeBase = NodeBase, EdgeType e
};
export const getIncomersBase = <NodeType extends NodeBase = NodeBase, EdgeType extends EdgeBase = EdgeBase>(
node: NodeType,
node: Partial<NodeType> & { id: string },
nodes: NodeType[],
edges: EdgeType[]
): NodeType[] => {
if (!isNodeBase(node)) {
if (!node.id) {
return [];
}
const incomersIds = new Set();