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
JavaScript
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;