@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
39 lines (36 loc) • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parseValidationError = parseValidationError;
var _FieldTypeErrors = require("./fields/FieldTypeErrors");
function parseValidationError(input, customMessage, originalError) {
if (typeof originalError === 'object') {
if (!customMessage && typeof originalError === 'object' && Array.isArray(originalError.issues)) {
var _customIssue$params;
const customIssue = originalError.issues.find(err => {
var _err$params;
return typeof (err === null || err === void 0 ? void 0 : (_err$params = err.params) === null || _err$params === void 0 ? void 0 : _err$params.getMessage) === 'function';
});
if (typeof (customIssue === null || customIssue === void 0 ? void 0 : (_customIssue$params = customIssue.params) === null || _customIssue$params === void 0 ? void 0 : _customIssue$params.getMessage) === 'function') {
customMessage = () => customIssue.params.getMessage(input, error);
}
}
}
// console.log(_originDef);
const error = typeof originalError === 'string' ? (0, _FieldTypeErrors.createFieldTypeError)('custom', originalError) : originalError;
if (typeof customMessage === 'string') {
return (0, _FieldTypeErrors.createFieldTypeError)('custom', customMessage);
}
if (typeof customMessage === 'function') {
const _customError = customMessage(input, error);
if (!_customError) return error;
if ('string' === typeof _customError) {
return (0, _FieldTypeErrors.createFieldTypeError)('custom', _customError);
} else {
return (0, _FieldTypeErrors.createFieldTypeError)('custom', (_customError === null || _customError === void 0 ? void 0 : _customError.message) || _customError);
}
}
return error;
}
//# sourceMappingURL=applyValidator.js.map