diff --git a/package/src/components/Edges/EdgeWrapper.vue b/package/src/components/Edges/EdgeWrapper.vue index 95de749a..1bc4a5f2 100644 --- a/package/src/components/Edges/EdgeWrapper.vue +++ b/package/src/components/Edges/EdgeWrapper.vue @@ -70,7 +70,7 @@ const handleEdgeUpdater = (event: MouseEvent, isSourceHandle: boolean) => { undefined, isSourceHandle ? 'target' : 'source', (connection) => { - if (!connectionExists(edge, getEdges)) emits.edgeUpdate({ edge, connection }) + if (!connectionExists(connection, getEdges)) emits.edgeUpdate({ edge, connection }) }, () => emits.edgeUpdateEnd({ event, edge }), ) @@ -172,7 +172,7 @@ export default { getConnected export const getEdgeId = ({ source, sourceHandle, target, targetHandle }: Connection) => `vueflow__edge-${source}${sourceHandle ?? ''}-${target}${targetHandle ?? ''}` -export const connectionExists = (edge: Edge, elements: Elements) => +export const connectionExists = (edge: Edge | Connection, elements: Elements) => elements.some( (el) => isEdge(el) &&