data-transfer-object
Version:
Data Transfer Object class built on `class-validator`.
29 lines (28 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clearValidationErrorHandler = exports.setValidationErrorHandler = exports.onValidationError = void 0;
const validation_error_map_1 = require("./validation-error-map");
/**
* Register a callback to run whenever a validation fails.
* @param handler The callback that will receive either an array or a map of validation errors,
* depending on options.
* @param opts Options
*/
function setValidationErrorHandler(handler, opts) {
if (opts?.rawErrors) {
exports.onValidationError = handler;
return;
}
exports.onValidationError = errors => {
const errorMap = validation_error_map_1.getValidationErrorMap(errors);
return handler(errorMap);
};
}
exports.setValidationErrorHandler = setValidationErrorHandler;
/**
* Unregisters the callback to run when a validation fails, and uses the default behavior.
*/
function clearValidationErrorHandler() {
exports.onValidationError = undefined;
}
exports.clearValidationErrorHandler = clearValidationErrorHandler;