@eplata/utils
Version:
Modulo que contiene funciones generales para tratamiento de datos.
13 lines (11 loc) • 549 B
JavaScript
const { throwError } = require('@eplata/error-handler');
const messages = require('./messages');
const parseErrors = require('./parse-errors');
module.exports = async (schema, data, { stripUnknown, allowUnknown, abortEarly, convert }) => {
try {
return await schema.validateAsync(data, { stripUnknown, abortEarly, allowUnknown, convert, messages });
} catch (error) {
const errors = parseErrors(error);
throwError('Se encontrarón errores de validación.', { meta: { code: 'validacion-campos', errors } });
}
};