mirror of
https://github.com/lynchmarkHQ/lynchmark.com.git
synced 2026-10-15 16:47:52 +00:00
10 lines
434 B
JavaScript
10 lines
434 B
JavaScript
async function validateJSON(data,schema){
|
|
const{default:Ajv}=await import('https://esm.sh/ajv@7.13.4');
|
|
const ajv=new Ajv({allErrors:true});
|
|
const validate=ajv.compile(schema);
|
|
const valid=validate(data);
|
|
if(valid)return{valid:true,errors:[]};
|
|
const errors=validate.errors.map(e=>`${e.instancePath||''} ${e.message||'Validation error'}`.trim()).filter(Boolean);
|
|
return{valid:false,errors};
|
|
}
|
|
export default validateJSON; |