( schema: GraphQLSchema, schemaMapper: SchemaMapper, typeName: string, )
| 506 | } |
| 507 | |
| 508 | function getFieldMapper<F extends GraphQLFieldConfig<any, any> | GraphQLInputFieldConfig>( |
| 509 | schema: GraphQLSchema, |
| 510 | schemaMapper: SchemaMapper, |
| 511 | typeName: string, |
| 512 | ): GenericFieldMapper<F> | null { |
| 513 | const specifiers = getFieldSpecifiers(schema, typeName); |
| 514 | let fieldMapper: GenericFieldMapper<F> | undefined; |
| 515 | const stack = [...specifiers]; |
| 516 | while (!fieldMapper && stack.length > 0) { |
| 517 | // It is safe to use the ! operator here as we check the length. |
| 518 | const next = stack.pop()!; |
| 519 | // TODO: fix this as unknown cast |
| 520 | fieldMapper = schemaMapper[next] as unknown as GenericFieldMapper<F>; |
| 521 | } |
| 522 | |
| 523 | return fieldMapper ?? null; |
| 524 | } |
| 525 | |
| 526 | function getArgumentMapper(schemaMapper: SchemaMapper): ArgumentMapper | null { |
| 527 | const argumentMapper = schemaMapper[MapperKind.ARGUMENT]; |
no test coverage detected
searching dependent graphs…