MCPcopy Create free account
hub / github.com/OneGraph/graphiql-explorer / defaultInputObjectFields

Function defaultInputObjectFields

src/Explorer.js:1499–1537  ·  view source on GitHub ↗
(
  getDefaultScalarArgValue: GetDefaultScalarArgValue,
  makeDefaultArg: ?MakeDefaultArg,
  parentField: Field,
  fields: Array<GraphQLInputField>,
)

Source from the content-addressed store, hash-verified

1497|};
1498
1499function defaultInputObjectFields(
1500 getDefaultScalarArgValue: GetDefaultScalarArgValue,
1501 makeDefaultArg: ?MakeDefaultArg,
1502 parentField: Field,
1503 fields: Array<GraphQLInputField>,
1504): Array<ObjectFieldNode> {
1505 const nodes = [];
1506 for (const field of fields) {
1507 if (
1508 isRequiredInputField(field) ||
1509 (makeDefaultArg && makeDefaultArg(parentField, field))
1510 ) {
1511 const fieldType = unwrapInputType(field.type);
1512 if (isInputObjectType(fieldType)) {
1513 const fields = fieldType.getFields();
1514 nodes.push({
1515 kind: 'ObjectField',
1516 name: {kind: 'Name', value: field.name},
1517 value: {
1518 kind: 'ObjectValue',
1519 fields: defaultInputObjectFields(
1520 getDefaultScalarArgValue,
1521 makeDefaultArg,
1522 parentField,
1523 Object.keys(fields).map(k => fields[k]),
1524 ),
1525 },
1526 });
1527 } else if (isLeafType(fieldType)) {
1528 nodes.push({
1529 kind: 'ObjectField',
1530 name: {kind: 'Name', value: field.name},
1531 value: getDefaultScalarArgValue(parentField, field, fieldType),
1532 });
1533 }
1534 }
1535 }
1536 return nodes;
1537}
1538
1539function defaultArgs(
1540 getDefaultScalarArgValue: GetDefaultScalarArgValue,

Callers 3

InputArgViewClass · 0.85
Explorer.jsFile · 0.85
ifFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…