Dad punched me In the face and I’m pregnant..

Ok so if someone can help me figure out what to do 😪

It all started when I went to my parents for dinner with my grandparents. My dad had been drinking all day before I got there (nothing new) and already in a bad mood. I was sitting down after dinner on the couch while my babygirl was playing around in the house, totally safe and in my view. So, my dad walks over and hands me my child and goes, watch her I’m going to smoke and I said ok yes I am watching her but can you please move you glass with alcohol up because accidents happen, especially with toddlers and he said no you need to be a responsible parent and watch her and I said I am it has nothing to do with being responsible I was just trying to be proactive. So he starts getting really loud saying really inappropriate things so I said I’m just going to leave because I don’t feel safe anymore. So as I’m getting ready to leave with all my things he comes back in screaming and saying get the Fuck out of my house you bitch. So I told him to please not yell in front of my daughter and he comes to my face and squares up and looks like he’s going to punch me so I said get away please and he’s coming in for a punch and I spit in his face because I didn’t know what to do I feel like it was self defense since I am 5 months pregnant and didn’t want to hit him cause I didn’t know what he was going to do, then, he looked at me and hit me so hard I have a huge bruise, I know I shouldn’t have spit but he was going to hit me. What do I do?? Never been in this situation before