import type { ConnectionLineComponent } from '@xyflow/react';

const HALF = 0.5;

export const Connection: ConnectionLineComponent = ({ fromX, fromY, toX, toY }) => (
  <g>
    <path
      className='animated'
      d={`M${fromX},${fromY} C ${fromX + (toX - fromX) * HALF},${fromY} ${fromX + (toX - fromX) * HALF},${toY} ${toX},${toY}`}
      fill='none'
      stroke='var(--color-ring)'
      strokeWidth={1}
    />
    <circle cx={toX} cy={toY} fill='#fff' r={3} stroke='var(--color-ring)' strokeWidth={1} />
  </g>
);
