Skip to content

Commit 72ffd3d

Browse files
committed
Remove usage of any, add changeset
1 parent 987eca2 commit 72ffd3d

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

.changeset/rotten-lemons-pull.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
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.

packages/cli/src/codegen/schema.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,18 @@ export default class SchemaCodeGenerator {
106106
}
107107

108108
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));
114119

115-
return [...new Set(fields)].map((typeName: any) => {
120+
return [...new Set(fields)].map(typeName => {
116121
return this._generateDerivedLoader(typeName);
117122
});
118123
}

0 commit comments

Comments
 (0)