Wind up object with mouse interaction

Can anyone Help me with trying to use the mouse to wind this sprite round, the player having to grab the Grey handle then drag it round ?

I imagine you would need to start with getting the mouse screen location in reltion to the screen location of the center of the sprite. Record the initial click mouse location, then every tick or x amount of time, get mouse location, now you have two vectors (0,0 point being the sprite center location) and you can get the angle between those two vectors and then rotate the sprite by some amount according to the delta angle measured from mouse movement?

I think I understand but i’m not sure how I would actually go about doing that in blueprints could you give me an example please.