UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

39 lines (36 loc) 1.83 kB
"use strict"; 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