@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
30 lines • 954 B
JavaScript
import { __getCachedFieldInstance } from './ObjectType';
import { isMetaField } from './fields/MetaFieldField';
export function validateObjectFields(params) {
var fieldName = params.fieldName,
definition = params.definition,
value = params.value,
parentType = params.parentType,
fieldParserOptions = params.fieldParserOptions;
if (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 = __getCachedFieldInstance(definition);
var parsed = field.parse(value, fieldParserOptions);
return {
errors: [],
parsed: parsed
};
} catch (e) {
return {
errors: [prefixError("".concat(e.message))]
};
}
}
//# sourceMappingURL=getObjectErrors.js.map