Skip to content

Commit

Permalink
fix(core): allow passing regular edges to getConnectedEdges
Browse files Browse the repository at this point in the history
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
  • Loading branch information
bcakmakoglu committed Apr 11, 2023
1 parent dbcbe78 commit a432422
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions packages/core/src/utils/graph.ts
Expand Up @@ -364,13 +364,13 @@ export function getNodesInside(
})
}

export function getConnectedEdges(nodes: (Node | GraphNode | { id: string })[], edges: GraphEdge[]) {
export function getConnectedEdges<N extends Node | { id: string }, E extends Edge>(nodes: N[], edges: E[]) {
const nodeIds = nodes.map((node) => node.id)

return edges.filter((edge) => nodeIds.includes(edge.source) || nodeIds.includes(edge.target))
}

export function getConnectedNodes(nodes: (Node | GraphNode | { id: string })[], edges: GraphEdge[]) {
export function getConnectedNodes<N extends Node | { id: string }, E extends Edge>(nodes: N[], edges: E[]) {
const nodeIds = nodes.map((node) => node.id)
const connectedNodeIds = edges.reduce((acc, edge) => {
if (nodeIds.includes(edge.source)) {
Expand Down

0 comments on commit a432422

Please sign in to comment.