ajout de commentaires

This commit is contained in:
2022-12-24 17:58:18 +01:00
parent df09f59418
commit 9657ac5aa5
3 changed files with 47 additions and 6 deletions

View File

@@ -1,6 +1,11 @@
import { Auteur, Review } from './structures.js';
import conn from '../database.js';
/**
* Ajoute un nouvel auteur de commentaire a la BDD, auteur doit être une instance de Auteur
* @param {Auteur} author L'auteur a ajouter
* @returns une Promise qui renvoie l'id de l'utilisateur
*/
const addAuteur = (author) => {
return new Promise((resolve,reject) => {
const sql = "INSERT INTO auteurs (age, sexe) VALUES (?);"
@@ -14,15 +19,31 @@ const addAuteur = (author) => {
})
}
/**
* REnvoei l'ID dans la BDD d'une source de donnée
* @param {String} source la source dont on veut récup l'id
* @returns une promise qui renvoie l'id de la source
*/
const getSourceId = (source) => {
return new Promise((resolve, reject) => {
const sql = "SELECT id from sources WHERE nom = ?";
conn.query(sql, [source], (err, res) => {
if(res.length == 0) {
throw new Error("Source invalide")
}
resolve(res[0].id);
})
})
}
//Ajoute un avis a la base de donnée
/**
*
* @param {Review} review la review a ajouter
* @param {Number} authorId l'ID de l'auteur de l'avis dans la BDD
* @param {Number} sourceId l'ID de la source de l'avis dans la BDD
* @returns une Promise qui renvoie l'id de l'avis
*/
const addReview = (review, authorId, sourceId) => {
return new Promise((resolve, reject) => {
const sql = "INSERT INTO avis_borne (id_auteur, note_principale, notes_autre, commentaire, source_id) VALUES (?);"
@@ -36,6 +57,12 @@ const addReview = (review, authorId, sourceId) => {
})
}
/**
* Traite une requête POST qui contient les valeurs nécessaires pour ajouter un nouvel avis dans la BDD
* Essaie d'ajouter l'avis et l'auteur dans la BDD, sinon renvoie l'erreur avec un code 500
* @param {*} req requete
* @param {*} res reponse
*/
export const addReviewFromRequest = async (req,res) => {
try {
let notes_autre = {}