litebb/validators/settings.validator.js

1const joi = require("joi"); 2 3const createNewBoard = (req, res, next) => { 4 const schema = joi.object({ 5 name: joi.string().required(), 6 description: joi.string().required(), 7 }); 8 9 const { error, value } = schema.validate(req.body); 10 11 if (error) { 12 console.log(error.details); 13 req.flash( 14 "error", 15 error.details.map((err) => err.message), 16 ); 17 res.render("new_board", { 18 title: "New Board", 19 body: req.body, 20 flashes: req.flash(), 21 }); 22 return; 23 } else { 24 req.xop = { 25 name: value.name, 26 description: value.description, 27 }; 28 next(); 29 } 30}; 31 32module.exports = { 33 createNewBoard, 34}; 35