File tree Expand file tree Collapse file tree 2 files changed +17
-6
lines changed Expand file tree Collapse file tree 2 files changed +17
-6
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' @graphprotocol/graph-cli ' : minor
3
+ ---
4
+
5
+ Add support for codegen for derived field loaders, This adds getters for derived fields defined in
6
+ the schema for entities.
Original file line number Diff line number Diff line change @@ -106,13 +106,18 @@ export default class SchemaCodeGenerator {
106
106
}
107
107
108
108
generateDerivedLoaders ( ) {
109
- const fields = this . schema . ast . definitions
110
- . filter ( def => this . _isEntityTypeDefinition ( def ) )
111
- . flatMap ( ( def : any ) => def . fields )
112
- . filter ( ( def : any ) => this . _isDerivedField ( def ) )
113
- . map ( ( def : FieldDefinitionNode ) => this . _getTypeNameForField ( def . type ) ) ;
109
+ const fields = (
110
+ (
111
+ this . schema . ast . definitions . filter ( def =>
112
+ this . _isEntityTypeDefinition ( def ) ,
113
+ ) as ObjectTypeDefinitionNode [ ]
114
+ )
115
+ . flatMap ( ( def : ObjectTypeDefinitionNode ) => def . fields )
116
+ . filter ( def => this . _isDerivedField ( def ) )
117
+ . filter ( def => def ?. type !== undefined ) as FieldDefinitionNode [ ]
118
+ ) . map ( def => this . _getTypeNameForField ( def . type ) ) ;
114
119
115
- return [ ...new Set ( fields ) ] . map ( ( typeName : any ) => {
120
+ return [ ...new Set ( fields ) ] . map ( typeName => {
116
121
return this . _generateDerivedLoader ( typeName ) ;
117
122
} ) ;
118
123
}
You can’t perform that action at this time.
0 commit comments