create-hokage-js-app
Version:
🔥 Best CLI tool to create a MERN stack template. Quick, clean, and customizable.
21 lines (18 loc) • 552 B
JavaScript
import { AppError } from "../utils/AppError.js";
export const validateRequest = (schema, isUrl = false) => (req, res, next) => {
if (isUrl) {
const { error } = schema.validate(req.params)
console.log(req.params);
console.log(error);
if (error) {
throw new AppError(error.details[0].message, 400)
}
next()
} else {
const { error } = schema.validate(req.body)
if (error) {
throw new AppError(error.details[0].message, 400)
}
next()
}
}