UNPKG

@message-in-the-middle/core

Version:

Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.

23 lines 746 B
import { ValidateInboundMiddleware } from '../middlewares/validation.middleware'; export function createYupValidator(schema, options = {}) { const validator = async (data) => { try { const yupOptions = { abortEarly: false, ...options.yupOptions, }; const result = await schema.validate(data, yupOptions); return result; } catch (error) { if (options.errorFormatter) { throw options.errorFormatter(error); } throw error; } }; return new ValidateInboundMiddleware(validator, { throwOnError: !options.passthrough, }); } //# sourceMappingURL=yup.validator.js.map