@dechamp/express-auto-route
Version:
An express auto route module which allows routes and middleware to be configured via config file.
22 lines (16 loc) • 494 B
text/typescript
const Ajv = require("ajv");
function buildError(errors) {
if (errors && errors.length) {
return errors.map(error => {
return `${error.dataPath}: ${error.message}` + "\n";
});
}
return false;
}
const jsonSchemaValidationService = (schema, data) => {
const ajv = new Ajv();
const responseValidate = ajv.compile(schema);
responseValidate(data);
return buildError(responseValidate.errors);
};
export default jsonSchemaValidationService;