UNPKG

matcha-keystone-utils

Version:

Useful features for Keystone 6: validators, fields, componentBlocks...

14 lines (13 loc) 638 B
"use strict"; 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;