@@ -520,7 +520,7 @@ class IncrementalPublisher {
520
520
) ;
521
521
}
522
522
523
- if ( deferredGroupedFieldSetResult . incrementalDataRecords !== undefined ) {
523
+ if ( deferredGroupedFieldSetResult . incrementalDataRecords ) {
524
524
this . _addIncrementalDataRecords (
525
525
deferredGroupedFieldSetResult . incrementalDataRecords ,
526
526
) ;
@@ -616,7 +616,7 @@ class IncrementalPublisher {
616
616
617
617
this . _incremental . push ( incrementalEntry ) ;
618
618
619
- if ( streamItemsResult . incrementalDataRecords !== undefined ) {
619
+ if ( streamItemsResult . incrementalDataRecords ) {
620
620
this . _addIncrementalDataRecords (
621
621
streamItemsResult . incrementalDataRecords ,
622
622
) ;
@@ -658,13 +658,13 @@ class IncrementalPublisher {
658
658
}
659
659
}
660
660
661
- function isDeferredFragmentRecord (
661
+ export function isDeferredFragmentRecord (
662
662
subsequentResultRecord : SubsequentResultRecord ,
663
663
) : subsequentResultRecord is DeferredFragmentRecord {
664
664
return subsequentResultRecord instanceof DeferredFragmentRecord ;
665
665
}
666
666
667
- function isDeferredGroupedFieldSetRecord (
667
+ export function isDeferredGroupedFieldSetRecord (
668
668
incrementalDataRecord : IncrementalDataRecord ,
669
669
) : incrementalDataRecord is DeferredGroupedFieldSetRecord {
670
670
return incrementalDataRecord instanceof DeferredGroupedFieldSetRecord ;
@@ -673,7 +673,8 @@ function isDeferredGroupedFieldSetRecord(
673
673
export interface IncrementalContext {
674
674
deferUsageSet : DeferUsageSet | undefined ;
675
675
path : Path | undefined ;
676
- errors ?: Array < GraphQLError > | undefined ;
676
+ errors ?: Map < Path | undefined , GraphQLError > | undefined ;
677
+ incrementalDataRecords ?: Array < IncrementalDataRecord > | undefined ;
677
678
}
678
679
679
680
export type DeferredGroupedFieldSetResult =
@@ -690,7 +691,7 @@ interface ReconcilableDeferredGroupedFieldSetResult {
690
691
deferredFragmentRecords : ReadonlyArray < DeferredFragmentRecord > ;
691
692
path : Array < string | number > ;
692
693
result : BareDeferredGroupedFieldSetResult ;
693
- incrementalDataRecords : ReadonlyArray < IncrementalDataRecord > | undefined ;
694
+ incrementalDataRecords ? : ReadonlyArray < IncrementalDataRecord > | undefined ;
694
695
sent ?: true | undefined ;
695
696
}
696
697
@@ -795,7 +796,7 @@ interface NonReconcilableStreamItemsResult {
795
796
interface NonTerminatingStreamItemsResult {
796
797
streamRecord : StreamRecord ;
797
798
result : BareStreamItemsResult ;
798
- incrementalDataRecords : ReadonlyArray < IncrementalDataRecord > | undefined ;
799
+ incrementalDataRecords ? : ReadonlyArray < IncrementalDataRecord > | undefined ;
799
800
}
800
801
801
802
interface TerminatingStreamItemsResult {
@@ -857,10 +858,10 @@ export class StreamItemsRecord {
857
858
this . nextStreamItems !== undefined
858
859
? {
859
860
...result ,
860
- incrementalDataRecords :
861
- result . incrementalDataRecords === undefined
862
- ? [ this . nextStreamItems ]
863
- : [ this . nextStreamItems , ... result . incrementalDataRecords ] ,
861
+ incrementalDataRecords : [
862
+ this . nextStreamItems ,
863
+ ... ( result . incrementalDataRecords ?? [ ] ) ,
864
+ ] ,
864
865
}
865
866
: result ;
866
867
}
0 commit comments