@message-in-the-middle/core
Version:
Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.
23 lines • 746 B
JavaScript
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