diff --git a/src/lib/openapi/validate.ts b/src/lib/openapi/validate.ts index 78e3df2bcb..d9a9cec271 100644 --- a/src/lib/openapi/validate.ts +++ b/src/lib/openapi/validate.ts @@ -21,6 +21,13 @@ const ajv = new Ajv({ }, }); +export const addAjvSchema = (schemaObjects: any[]): any => { + const newSchemas = schemaObjects.filter( + (schema) => !ajv.getSchema(schema.$id), + ); + return ajv.addSchema(newSchemas); +}; + export const validateSchema = ( schema: S, data: unknown,