Use AJV, refactor a lot

This commit is contained in:
2020-11-18 21:02:16 -06:00
parent ddf1a833d6
commit 95d7360ee4
8 changed files with 96 additions and 64 deletions

16
api/models/validation.js Normal file
View File

@@ -0,0 +1,16 @@
const Ajv = require(`ajv`);
const { validationError } = require(`../utils`);
const validateOrThrow = (schema, data) => {
const ajv = new Ajv();
const valid = ajv.validate(schema, data);
if (!valid) {
throw validationError(ajv.errors);
}
};
module.exports = {
validateOrThrow,
};