UNPKG

@eplata/utils

Version:

Modulo que contiene funciones generales para tratamiento de datos.

13 lines (11 loc) 549 B
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 } }); } };