import { ValidationResult } from "joi"; import createError from "http-errors"; export interface IConfigureOptions { createValidationError?: (result: ValidationResult) => Error; } export let config = { createValidationError(result: ValidationResult): Error { return createError(400, `field_validation_error`, { extra: { errors: result.error.details } }); } }; export function configure(options: IConfigureOptions) { config = { ...config, ...options }; }