matcha-keystone-utils
Version:
Useful features for Keystone 6: validators, fields, componentBlocks...
14 lines (13 loc) • 638 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.relationRequiredValidateInput = void 0;
const hasChild = ({ resolvedData, item, fieldKey }) => {
const resolvedChild = resolvedData[fieldKey];
return !!(resolvedChild?.connect?.id ||
(!resolvedChild?.disconnect && item && item[fieldKey + "Id"]));
};
const relationRequiredValidateInput = ({ resolvedData, item, fieldKey, addValidationError, }) => {
if (!hasChild({ resolvedData, item, fieldKey }))
addValidationError(`${fieldKey} field is required`);
};
exports.relationRequiredValidateInput = relationRequiredValidateInput;