This is just like Flow game on mobile. Your implementation works good, I'd recommend locking the drag to the axis direction, feels weird that it moves with cursor.
I tried locking the drag to move along the arcs, but it felt a bit weird to have the interactions moving differently to the cursor.