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>
)
