import type { MouseEvent as ReactMouseEvent } from 'react'; import type { StoreApi } from 'zustand'; import type { Edge, ReactFlowState } from '../../types'; export function getMouseHandler( id: string, getState: StoreApi['getState'], handler?: (event: ReactMouseEvent, edge: Edge) => void ) { return handler === undefined ? handler : (event: ReactMouseEvent) => { const edge = getState().edges.find((e) => e.id === id); if (edge) { handler(event, { ...edge }); } }; }