She curses and calls you names? My goodness, with all the things she is doing she sounds very very toxic friend. You deserve better than that. Sometimes you have to love a person from afar because a relationship with them is simply too toxic.
Take good care of you, and do things that bring you happiness this holiday season!
Big hugs!