UNPKG

rxdb

Version:

A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/

24 lines 753 B
/** * this plugin validates documents before they can be inserted into the RxCollection. * It's using ajv as jsonschema-validator * @link https://github.com/epoberezkin/ajv * @link https://github.com/ajv-validator/ajv/issues/2132#issuecomment-1537224620 */ import Ajv from 'ajv'; import { wrappedValidateStorageFactory } from "../../plugin-helpers.js"; var ajv = new Ajv({ strict: false }); export function getValidator(schema) { var validator = ajv.compile(schema); return docData => { var isValid = validator(docData); if (isValid) { return []; } else { return validator.errors; } }; } export var wrappedValidateAjvStorage = wrappedValidateStorageFactory(getValidator, 'ajv'); //# sourceMappingURL=index.js.map