@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
36 lines (35 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.validateObjectFields = validateObjectFields;
var _ObjectType = require("./ObjectType");
var _MetaFieldField = require("./fields/MetaFieldField");
function validateObjectFields(params) {
var fieldName = params.fieldName,
definition = params.definition,
value = params.value,
parentType = params.parentType,
fieldParserOptions = params.fieldParserOptions;
if ((0, _MetaFieldField.isMetaField)(definition, fieldName)) {
return {
errors: []
};
}
function prefixError(msg) {
return parentType ? "\u2022 ".concat(parentType, "[").concat(fieldName, "] ").concat(msg) : "\u27A4 field \"".concat(fieldName, "\": ").concat(msg.replace(/\.$/, ''), ".");
}
try {
var field = (0, _ObjectType.__getCachedFieldInstance)(definition);
var parsed = field.parse(value, fieldParserOptions);
return {
errors: [],
parsed: parsed
};
} catch (e) {
return {
errors: [prefixError("".concat(e.message))]
};
}
}
//# sourceMappingURL=getObjectErrors.js.map