mirror of
https://git.roussel.pro/telecom-paris/pact.git
synced 2026-02-09 18:40:17 +01:00
ajout de commentaires
This commit is contained in:
@@ -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 = {}
|
||||
|
||||
Reference in New Issue
Block a user