ajout routes sur express

Liaison entre les handler et les routes
This commit is contained in:
2023-01-02 20:54:03 +01:00
parent 7e6fc30742
commit 77f2cea46c
3 changed files with 99 additions and 5 deletions

View File

@@ -7,7 +7,7 @@ import conn from '../database.js';
*/
const getLastReviews = (limit=10) => {
return new Promise((resolve, reject) => {
let sql = `SELECT id,date,note_principale,commentaire,sources.nom as nom_source, borne_auteurs.sexe as sexe_auteur, borne_auteurs.age as age_auteur
let sql = `SELECT borne_avis.id,date,note_principale,commentaire,sources.nom as nom_source, borne_auteurs.sexe as sexe_auteur, borne_auteurs.age as age_auteur
FROM borne_avis
JOIN sources ON sources.id = source_id
JOIN borne_auteurs ON borne_auteurs.id = id_auteur
@@ -134,11 +134,72 @@ const getStats = (interval, limit=10) => {
})
}
/*^
* TODO: FOnction gerer requêtes get
/*
* /get_last_review?limit=LIM
* /get_review?id=ID
* /get_criteres
* /notes_autres?critere=CRIT&limit=LIM
* /notes_autres?id=ID&limit=LIM
*/
*/
export const handleGetLastReviews = (req, res) => {
getLastReviews(req.query.limit)
.then((reviews) => {
res.send(reviews);
})
.catch((err) => {
res.status(500).send("Error: " + err.message);
});
}
export const handleGetReview = (req, res) => {
getReviewFromId(req.query.id)
.then((review) => {
res.send(review);
})
.catch((err) => {
res.status(500).send("Error: " + err.message);
});
}
export const handleGetCriteres = (req, res) => {
getCriteres()
.then((criteres) => {
res.send(criteres);
})
.catch((err) => {
res.status(500).send("Error: " + err.message);
});
}
export const handleGetNotesAutres = (req, res) => {
if(req.query.critere) {
getNotesAutresFromCritere(req.query.critere, req.query.limit)
.then((notes) => {
res.send(notes);
})
.catch((err) => {
res.status(500).send("Error: " + err.message);
});
}else if(req.query.id) {
getNotesAutresFromReview(req.query.id)
.then((notes) => {
res.send(notes);
})
.catch((err) => {
res.status(500).send("Error: " + err.message);
});
}else {
res.status(500).send("Error: no critere or id specified");
}
}
export const handleGetStats = (req, res) => {
getStats(req.query.interval, req.query.limit)
.then((stats) => {
res.send(stats);
})
.catch((err) => {
res.status(500).send("Error: " + err.message);
});
}