Skip to content
Snippets Groups Projects
Commit 9e90ed6e authored by Damien's avatar Damien
Browse files

Améliore la validation de création de toucan

parent a1927779
No related branches found
No related tags found
No related merge requests found
......@@ -29,6 +29,9 @@ router.route("/toucans")
upload.fields([{name:"toucan", maxCount:1 }, {name:"cover", maxCount:1 }]),
celebrate({body:newToucan}),
function(req,res) {
if(req.files.length!=2){
res.status(400).send("Il manque un fichier");
} else {
var toucan = new Toucan(req.body);
var id = (toucan._id).toString();
var index;
......@@ -45,12 +48,12 @@ router.route("/toucans")
}
toucan.save(function(err) {
if (err) {
res.send(err);
res.status(400).send(err);
} else {
res.send({message: "Toucan ajouté !", id: id});
}
});
});
}});
// Renvoie le pdf du toucan avec l'id donné
router.route("/pdf/:id")
.get(celebrate({params: validId}), function (req,res) {
......@@ -84,7 +87,7 @@ router.route("/delete/:id")
Toucan.deleteOne({_id:req.params.id},
function(err) {
if (err) {
res.send(err);
res.send(500).send(err);
} else { // Si on a supprimée l'entrée, on supprime le pdf
var pdfPath = path.format({
dir: env.savedExtensions[1].path,
......@@ -93,7 +96,7 @@ router.route("/delete/:id")
});
fs.unlink(pdfPath, (err) => {
if (err) {
res.send(err);
res.status(500).send(err);
} else { // Si on a supprimé le pdf on supprime l'image
var imgPath = path.join(env.savedExtensions[0].path,"/",req.params.id);
env.savedExtensions[0].extensions.forEach(ext => {
......@@ -101,7 +104,7 @@ router.route("/delete/:id")
imgPath = imgPath+ext;
fs.unlink(imgPath, (err) => {
if (err) {
res.send(err);
res.status(500).send(err);
} else {
res.send("Toucan supprimé");
}
......
var { Joi } = require("celebrate");
var newToucan = Joi.object({
title: Joi.string().alphanum().required(),
title: Joi.string()
.regex(/^[a-zA-Z0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ._\s-]{1,60}$/) //Autorise la plupart des acents
.required(),
date: Joi.date().required()
});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment