Even though it's tough, I think your mom is right. If someone, especially your best friend, is physically harming you, then that's a sure sign of a toxic relationship. They also clearly cannot be trusted with important secrets (like your crushes) and are not a good influence. Im so sorry that happened to you and I hope you can resolve the situation!