Should I try to support DirectInput devices?

I’m getting close to the release of my game and I ran into someone using a directinput device that wouldn’t work with my game. I am using the GamePad.GetState() right now. To my understanding I could use Joystick.GetState() instead, would this be worth doing to support all devices or an unnecessary hassle?

Just in case anyone is having this same question, I started this reddit post on the topic.

Let’s just say there are very much differing opinions. I personally am going to stick with XInput.