I’m shit to buy for, always have been. I can’t even get it right when I buy for myself and quite often send back/exchange what I have bought for myself.
Unfortunately no matter how hard I try and I have for many years, my face gives me away if I do not like something.
When I was younger my parents (divorced) would ask for a list of what I like, including size and then would pick from the list so I would still have a ‘surprise’.
I have now reached a solution with my mum, every year I get the same presents - dressing gown, socks, smellies, slippers and chocolate to open on Christmas Day. She will usually buy me my main gift if I mention we need something for the house and she will get it as when for me - this year she bought us a new bed so that was our present.
If anyone else asks what I would like, I answer truthfully and say nothing. I would much rather people spent the money on themselves or my DC.
In saying all of that, I do think your friend was rude and it must have been hurtful for you. As others have said I would no longer exchange gifts with her.