@@ -94,23 +94,6 @@ export class ObjectTypeDefinitionFactory {
94
94
} ;
95
95
}
96
96
97
- private getRecursiveInterfaces (
98
- metadatas : ObjectTypeMetadata [ ] ,
99
- ) : ObjectTypeMetadata [ ] {
100
- if ( ! metadatas || ! metadatas . length ) return [ ] ;
101
-
102
- const interfaces = metadatas . reduce < ObjectTypeMetadata [ ] > ( ( prev , curr ) => {
103
- return [
104
- ...prev ,
105
- ...getInterfacesArray ( curr . interfaces ) . map ( ( it ) =>
106
- TypeMetadataStorage . getInterfaceMetadataByTarget ( it as Type < unknown > ) ,
107
- ) ,
108
- ] ;
109
- } , [ ] ) ;
110
-
111
- return [ ...interfaces , ...this . getRecursiveInterfaces ( interfaces ) ] ;
112
- }
113
-
114
97
private generateFields (
115
98
metadata : ObjectTypeMetadata ,
116
99
options : BuildSchemaOptions ,
@@ -182,6 +165,24 @@ export class ObjectTypeDefinitionFactory {
182
165
} ;
183
166
}
184
167
168
+ private getRecursiveInterfaces (
169
+ metadatas : ObjectTypeMetadata [ ] ,
170
+ ) : ObjectTypeMetadata [ ] {
171
+ if ( ! metadatas || ! metadatas . length ) {
172
+ return [ ] ;
173
+ }
174
+ const interfaces = metadatas . reduce < ObjectTypeMetadata [ ] > ( ( prev , curr ) => {
175
+ return [
176
+ ...prev ,
177
+ ...getInterfacesArray ( curr . interfaces ) . map ( ( it ) =>
178
+ TypeMetadataStorage . getInterfaceMetadataByTarget ( it as Type < unknown > ) ,
179
+ ) ,
180
+ ] ;
181
+ } , [ ] ) ;
182
+
183
+ return [ ...interfaces , ...this . getRecursiveInterfaces ( interfaces ) ] ;
184
+ }
185
+
185
186
private createFieldResolver <
186
187
TSource extends object = any ,
187
188
TContext = { } ,
0 commit comments