1
1
import {
2
2
Condition ,
3
- createUserError ,
4
3
Fragment ,
5
4
IRVisitor ,
6
5
LinkedField ,
@@ -11,15 +10,12 @@ import {
11
10
TypeGenerator ,
12
11
TypeID
13
12
} from "relay-compiler" ;
14
- import { ConnectionField } from "relay-compiler/lib/core/GraphQLIR" ;
15
13
import { TypeGeneratorOptions } from "relay-compiler/lib/language/RelayLanguagePluginInterface" ;
16
- import * as ConnectionFieldTransform from "relay-compiler/lib/transforms/ConnectionFieldTransform" ;
17
14
import * as FlattenTransform from "relay-compiler/lib/transforms/FlattenTransform" ;
18
15
import * as MaskTransform from "relay-compiler/lib/transforms/MaskTransform" ;
19
16
import * as MatchTransform from "relay-compiler/lib/transforms/MatchTransform" ;
20
17
import * as RefetchableFragmentTransform from "relay-compiler/lib/transforms/RefetchableFragmentTransform" ;
21
18
import * as RelayDirectiveTransform from "relay-compiler/lib/transforms/RelayDirectiveTransform" ;
22
- import { ConnectionInterface } from "relay-runtime" ;
23
19
import * as ts from "typescript" ;
24
20
import {
25
21
State ,
@@ -419,7 +415,6 @@ function createVisitor(
419
415
existingFragmentNames : options . existingFragmentNames ,
420
416
generatedFragments : new Set ( ) ,
421
417
generatedInputObjectTypes : { } ,
422
- hasConnectionResolver : false ,
423
418
optionalInputFields : options . optionalInputFields ,
424
419
usedEnums : { } ,
425
420
usedFragments : new Set ( ) ,
@@ -477,9 +472,6 @@ function createVisitor(
477
472
state ,
478
473
node . metadata
479
474
) ;
480
- if ( state . hasConnectionResolver ) {
481
- state . runtimeImports . add ( "ConnectionReference" ) ;
482
- }
483
475
if ( refetchableFragmentName !== null ) {
484
476
state . runtimeImports . add ( "FragmentReference" ) ;
485
477
}
@@ -582,9 +574,6 @@ function createVisitor(
582
574
] )
583
575
: baseType ;
584
576
state . runtimeImports . add ( "FragmentRefs" ) ;
585
- if ( state . hasConnectionResolver ) {
586
- state . runtimeImports . add ( "ConnectionReference" ) ;
587
- }
588
577
589
578
return [
590
579
importTypes ( Array . from ( state . runtimeImports ) . sort ( ) , "relay-runtime" ) ,
@@ -633,10 +622,6 @@ function createVisitor(
633
622
ScalarField ( node ) {
634
623
return visitScalarField ( schema , node , state ) ;
635
624
} ,
636
- Connection ( node ) {
637
- return visitConnection ( schema , node , state ) ;
638
- } ,
639
- ConnectionField : visitLinkedField ,
640
625
LinkedField : visitLinkedField ,
641
626
ModuleImport ( node ) {
642
627
return [
@@ -669,54 +654,6 @@ function createVisitor(
669
654
} ;
670
655
}
671
656
672
- function visitConnection ( schema : Schema , node : any , state : State ) {
673
- const { EDGES } = ConnectionInterface . get ( ) ;
674
-
675
- state . hasConnectionResolver = true ;
676
-
677
- const edgesSelection = node . selections . find ( ( selections : any ) => {
678
- return (
679
- Array . isArray ( selections ) &&
680
- selections . some (
681
- selection =>
682
- selection != null &&
683
- typeof selection === "object" &&
684
- selection . key === EDGES &&
685
- selection . schemaName === EDGES
686
- )
687
- ) ;
688
- } ) ;
689
-
690
- const edgesItem = Array . isArray ( edgesSelection ) ? edgesSelection [ 0 ] : null ;
691
-
692
- const nodeSelections =
693
- edgesItem != null &&
694
- typeof edgesItem === "object" &&
695
- edgesItem . nodeSelections instanceof Map
696
- ? edgesItem . nodeSelections
697
- : null ;
698
-
699
- if ( nodeSelections == null ) {
700
- throw createUserError (
701
- "Cannot generate flow types for connection field, expected an edges " +
702
- "selection." ,
703
- [ node . loc ]
704
- ) ;
705
- }
706
-
707
- const edgesFields = Array . from ( nodeSelections . values ( ) ) as any [ ] ;
708
-
709
- const edgesType = selectionsToAST ( schema , [ edgesFields ] , state , false ) ;
710
-
711
- return [
712
- {
713
- key : "__connection" ,
714
- conditional : true ,
715
- value : ts . createTypeReferenceNode ( "ConnectionReference" , [ edgesType ] )
716
- }
717
- ] ;
718
- }
719
-
720
657
function visitScalarField ( schema : Schema , node : ScalarField , state : State ) {
721
658
return [
722
659
{
@@ -727,7 +664,7 @@ function visitScalarField(schema: Schema, node: ScalarField, state: State) {
727
664
] ;
728
665
}
729
666
730
- function visitLinkedField ( node : LinkedField | ConnectionField ) {
667
+ function visitLinkedField ( node : LinkedField ) {
731
668
return [
732
669
{
733
670
key : node . alias || node . name ,
@@ -778,8 +715,6 @@ function makeRawResponseProp(
778
715
schema ,
779
716
[ Array . from ( nullthrows ( nodeSelections ) . values ( ) ) ] ,
780
717
state ,
781
- // TODO schema.isWrapper - when update @types/relay-compiler to v8 remove ts-ignore
782
- // @ts -ignore
783
718
schema . isAbstractType ( nodeType ) || schema . isWrapper ( nodeType )
784
719
? null
785
720
: schema . getTypeString ( nodeType )
@@ -941,9 +876,6 @@ function createRawResponseTypeVisitor(
941
876
ScalarField ( node ) {
942
877
return visitScalarField ( schema , node , state ) ;
943
878
} ,
944
- Connection ( node ) {
945
- return visitConnection ( schema , node , state ) ;
946
- } ,
947
879
ClientExtension ( node ) {
948
880
return flattenArray (
949
881
/* $FlowFixMe: selections have already been transformed */
@@ -953,7 +885,6 @@ function createRawResponseTypeVisitor(
953
885
conditional : true
954
886
} ) ) ;
955
887
} ,
956
- ConnectionField : visitLinkedField ,
957
888
LinkedField : visitLinkedField ,
958
889
Condition ( node ) {
959
890
return flattenArray (
@@ -1189,7 +1120,6 @@ function getDataTypeName(name: string): string {
1189
1120
export const transforms : TypeGenerator [ "transforms" ] = [
1190
1121
RelayDirectiveTransform . transform ,
1191
1122
MaskTransform . transform ,
1192
- ConnectionFieldTransform . transform ,
1193
1123
MatchTransform . transform ,
1194
1124
FlattenTransform . transformWithOptions ( { } ) ,
1195
1125
RefetchableFragmentTransform . transform
0 commit comments