( getDefaultScalarArgValue: GetDefaultScalarArgValue, makeDefaultArg: ?MakeDefaultArg, parentField: Field, fields: Array<GraphQLInputField>, )
| 1497 | |}; |
| 1498 | |
| 1499 | function 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 | |
| 1539 | function defaultArgs( |
| 1540 | getDefaultScalarArgValue: GetDefaultScalarArgValue, |
no outgoing calls
no test coverage detected
searching dependent graphs…