Opa... Tudo bem?

Tu pode descobrir se é mobile ou desktop capturando o user-agent da requsição.

https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/User-Agent

li em algum lugar que esse userAgent não é confiável acho que foi no stackoverflow

Por qual motivo? 🤔 Ele é confiável quando você não tem um sistema de cache como a CloudFlare no plano FREE, pois a CloudFlare cachea o userAgent. Agora se você não possui nenhum provedor de cache e não tem planos de adicionar, eu não vejo motivos para não utilizar o `user-agent`