I write a long post but I lost it so will be brief.
DS is 23 and an only child. He and DS dont have the best relationship. As a teen he really struggled mentally. It took a hit when at 17 he started uni, he attempted suicide and thankfully his friend was there, he then dropped out which DH wasn't happy about. He always made little comments over the years and does about other things too.
Fast forward to last summer, he moved a few hours away and got a flat with the friend from above after visiting him a few times a month. I always suspected this was more than a friend but I obviously never said anything. He's never came out as gay either or anything like that.
Last year, DS came home for Christmas on his own but this year he let us know he was going to stay in with his friend and spend it just the 2 of them. This confirmed it more that they're more than friends again I have non-issue except DH did as the friend comes from a Muslim family though I don't know how much he's practicing. But DH made ridiculous comments about how the friend was stopping DS from celebrating Christmas etc.
Myself and DH travelled yesterday to stay with them as planned for DS’s birthday today. It our first time visiting their place as usually ds comes to us. They have a 2 bed flat and dh was already making things weird by asking ds where he was going to sleep if we had the other room. And by laughing at a gift that the friend had bought him branding it childish, it was a soft toy which the friend said reminded him of DS and it was the only gift ds showed us so he was clearly happy with it
Later that evening ds had a migraine and vomited a few times and went to bed leaving the friend with us, dh already had said that DS was being “dramatic” and was just hungover but he then was quizzing the friend on how fine his parents are if he's gay and other invasive questions. He was clearly uncomfortable and tried to avoid most of them, and made an excuse that he was going to check if ds needed anything which dh also mocked by saying he's a grown man he can get things himself.
Fast forward to today, DS’s birthday but he still wasn't feeling well so his friend went to the shops, while he was gone DS told us/dh to stop asking questions that is none of his business (about the family etc). Which caused an argument and ds admitted that yes he's gay and they're in a relationship but he didn't see why he had to tell us as it's not a big deal, DH then basically told him he didn't approve of him and said he wouldn't care if it was anyone else but “him”, DS then said they've been in a relationship the whole time so his opinions weren't important and said the bf is the only one who's properly been there for him and he was so unhappy and hated himself for being gay but now he's finally happy with his bf (we knew none of this).
By this point ds was crying and his bf got back, he asked ds what the matter was and ds said him meaning dh. The bf then told us it's best if we go so we did and now we're in a hotel. I'm furious with dh, he's furious with the bf and says he's turning ds against us because ds would never have spoken to him like that before and said he doesn't approve the bf because he's “weird”
Ds is also ignoring my messages. I dont know how to go from here.