Affairs are fueled by entitlement, and unfortunately your "have a good time, you deserve it" comment yesterday only threw more fuel on those ugly flames.
You should have posted "I didn't respond rudely, but I calmly told her that 30 minutes is not an unreasonable amount of time to ask for to get back to her, and in any event I didn't appreciate her speaking to me so rudely. "
Crap behavior is crap behavior, and you need to call her on it. Otherwise, she's going to keep doing it (and maybe worse).