Aquesta PR afegeix la funcionalitat de backend necessària per permetre als usuaris reportar perfils sospitosos o inapropiats. S'ha creat seguint la història d'usuari 8.6, amb l'objectiu de contribuir a la creació d'un entorn segur i agradable per a la nostra comunitat.
Detalls de la implementació
S'ha afegit un endpoint nou /api/report_user que gestiona els requests POST per al report de perfils.
Aquest endpoint accepta dues dades en el cos del request: reported_user (el nom d'usuari del perfil reportat) i description (una descripció de la raó del report).
La descripció del report està limitada a 100 caràcters per assegurar-se que els missatges siguin concisos.
En el cas d'un report exitós, es retorna un missatge de confirmació al client.
Si s'intenta reportar un perfil ja reportat anteriorment per l'usuari, es retorna un error 409 indicant que l'usuari ja ha fet un report d'aquest perfil.
La lògica per controlar els reports duplicats està implementada per evitar l'abús del sistema de report.
Comandes per a Proves:
Per a reportar un usuari, fer una petició POST a /api/report_user amb el reported_user i description.
Per a verificar la gestió d'errors, intentar reportar el mateix usuari més d'una vegada.
Descripció
Aquesta PR afegeix la funcionalitat de backend necessària per permetre als usuaris reportar perfils sospitosos o inapropiats. S'ha creat seguint la història d'usuari 8.6, amb l'objectiu de contribuir a la creació d'un entorn segur i agradable per a la nostra comunitat.
Detalls de la implementació
Comandes per a Proves:
Per a reportar un usuari, fer una petició POST a /api/report_user amb el reported_user i description. Per a verificar la gestió d'errors, intentar reportar el mateix usuari més d'una vegada.