@premieroctet/next-admin
Version:
Next-Admin provides a customizable and turnkey admin dashboard for applications built with Next.js and powered by the Prisma ORM. It aims to simplify the development process by providing a turnkey admin system that can be easily integrated into your proje
16 lines (15 loc) • 596 B
JavaScript
import { ValidationError } from "../exceptions/ValidationError.mjs";
const validate = (formData, fieldsOptions)=>{
if (!fieldsOptions) return;
const errors = [];
let property;
for(property in fieldsOptions)if (fieldsOptions[property]?.validate && formData[property]) {
const validation = fieldsOptions[property].validate(formData[property]);
if (true !== validation) errors.push({
property,
message: validation
});
}
if (errors.length > 0) throw new ValidationError("form.validation.error", errors);
};
export { validate };