UNPKG

feature-hub

Version:

Feature-based CLI tool to install backend features easily like auth, cron-job, file-upload, etc.

34 lines (32 loc) 955 B
import Validator from "fastest-validator"; const v = new Validator(); const schema = { name: { type: "string", min: 3, max: 30 }, email: { type: "email", min: 3, max: 30 }, password: { type: "string", min: 3, max: 30 }, }; const validate = v.compile(schema); const signupDataValidation = (req, res, next) => { if (!req.body) { return res.status(400).json({ success: false, message: "Please provide data", }); } const { name, email, password } = req.body; if (!name && !email && !password) { return res.status(400).json({ success: false, message: "Please provide name, email and password", }); } const check = validate(req.body); if (check.length) { return res.status(400).json({ success: false, message: check[0].message, }); } next(); }; export default signupDataValidation;