There not a very good friend if they are treating you this way. No human should be treated this way especially an incredible and kind one like you! You shouldn’t let them treat you this way. I know telling someone to stop is hard but maybe just distance yourself. It will be hard and it might hurt a little while but getting yourself hurt a lot then having the pain for a little seems better. To me at least. Be safe an careful