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