backend-setup-tool
Version:
A powerful CLI tool to instantly scaffold a clean and scalable Node.js/Express.js backend for SQL or NoSQL projects.
42 lines (37 loc) • 1.16 kB
JavaScript
import Joi from "joi";
import { errorResponseHelper } from "../helpers/utilityHelper.js";
const signupValidator = (req, res, next) => {
const schema = Joi.object({
password: Joi.string().required(),
fullName: Joi.string().required(),
email: Joi.string().required(),
role: Joi.string(),
status: Joi.string(),
});
const { error } = schema.validate(req.body);
if (error && error.details) {
return errorResponseHelper(res, {
message: error.details[0].message,
});
} else {
next();
}
};
const signinValidator = (req, res, next) => {
const schema = Joi.object({
email: Joi.string().required(),
password: Joi.string().required(),
});
const { error } = schema.validate(req.body);
if (error && error.details) {
return errorResponseHelper(res, {
message: error.details[0].message,
});
} else {
next();
}
};
export { signupValidator, signinValidator };
// Purpose: Contains validation logic for incoming requests.
// auth.validator.js: Validation for authentication-related requests (e.g., signin, signup or registration).
// you can use other validation libraries if needed