UNPKG

@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
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 };