diff --git a/code/server/borne/get_handler.js b/code/server/borne/get_handler.js index 6f4b7fd..64b9324 100644 --- a/code/server/borne/get_handler.js +++ b/code/server/borne/get_handler.js @@ -1,5 +1,11 @@ import conn from '../database.js'; +/** + * Renvoie les derniers avis laissés sur la borne trié par ordre chronologque décroissant + * @param {Number} limit Nombre d'avis a afficher + * @returns Une liste d'objets de la forme {id: id de l'avis, date: date de l'avis, note_principale: note sur 10, commentaire: avis textuel, nom_source, sexe_auteur, age_auteur} + */ +const getLastReviews = (limit=10) => { /** * Renvoie les derniers avis laissés sur la borne trié par ordre chronologque décroissant * @param {Number} limit Nombre d'avis a afficher @@ -22,6 +28,11 @@ const getLastReviews = (limit=10) => { }) } +/** + * Renvoie les informations sur un avis avec un ID spécifique + * @param {Number} id Id de la review + * @returns Un objet de la forme des objets dans la table borne_avis ayant l'id id s'il existe, renvoie une erreur sinon + */ /** * Renvoie les informations sur un avis avec un ID spécifique * @param {Number} id Id de la review @@ -39,6 +50,11 @@ const getReviewFromId = (id) => { }else { resolve(res[0]) } + if(res.length != 1) { + reject(new Error("Avis avec cet ID non trouvé")) + }else { + resolve(res[0]) + } } }) }) @@ -109,7 +125,7 @@ const getNotesAutresFromReview = (reviewId) => { /** * Renvoie les dernières statistiques * @param {String} interval Interval de temps de la statistique, valeurs possibles : "jour","mois","semaine","annee" - * @param {*} limit Nombre max de stats a renvoyer + * @param {Number} limit Nombre max de stats a renvoyer * @returns Une liste d'objet ou chaque objet correspond a une stat sur une periode donnée (par ex une stat hebdo datée du 07/01 correspond a une stat sur la semaine du 01/01 au 07/01), ces objets sont de la forme */ const getStats = (interval, limit=10) => {