maestro-server/audit-app

View on GitHub
app/core/libs/factoryValid.js

Summary

Maintainability
A
0 mins
Test Coverage
B
85%
"use strict";

const Joi = require('joi');
const ValidatorError = require('core/errors/factoryError')('ValidatorError');

module.exports = (post, scheme, msg = "Validator error") => {
    const valid = Joi.validate(post, scheme);

    if (valid.error) {
        throw new ValidatorError(valid.error.details, msg);
    }

    return valid.value;
};