This is the solution I used for the interaction within my project.
I would use a ‘do once node’ and then set a delay equal to the length of the animation as the ‘reset’. This means as soon as the animation ends, the player can re-interact with the object again.