RecherchePost - Alexis-Savoie/neodomo_api GitHub Wiki
Recherche de post
Permet de rechercher des post selon certains critères.
URL : /admin/searchPost
Méthode : POST
Authentification requise : OUI
Headers
{ "Authorization": "Bearer [token]" }
Données optionnel
{
"idPost": "[string]",
"emailPublisher": "[string]",
"textContent": "[string]",
"createdAtFrom": "[date]",
"createdAtAt": "[date]",
"haveReport": "[boolean]"
}
Example de données
{
"emailPublisher": "[email protected]",
"textContent": "méchante insulte",
"createdAtFrom": "2021-01-01T00:00:00Z",
"createdAtAt": "2021-03-01T00:00:00Z",
"haveReport": true
}
Réponse(s) en cas de succès
Condition : Résultat non vide
Code : 200
Contenu :
{
"error": false,
"message": "succès (non-vide)",
"posts": {
"idPost": "XXX",
"emailPublisher": "XXX",
"textContent": "XXX",
"listImage": {
"imageURL": "XXX",
"imageURL": "XXX"
},
"createdAt": "YYYY-MM-DDTHH:MM:SSZ",
"listLike": {
"emailUser": "XXX",
"emailUser": "XXX"
},
"listComment": {
"idPost": "XXX",
"idPost": "XXX"
},
"listReport": {
"idReport": "XXX",
"idReport": "XXX"
},
}
}
Condition : Résultat vide
Code : 200
Contenu :
{
"error": false,
"message": "succès (vide)"
}
Réponse(s) en cas d'erreur
Condition : Token invalide
Code : 401
Contenu :
{
"error": true,
"message": "Votre token n'est pas correct"
}
Explication
Après la vérification des données, on effectue un find avec mongoose qui prend un argument un objet composé des données envoyés et en renvoie le résultat à l'administrateur.
En ce qui concerne l'argument haveReport si il est a true, alors on recherche les posts avec un objet non vide dans le champ listReport.