Skip to content

Commit d37583f

Browse files
committed
refactor
1 parent 10e9654 commit d37583f

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/definitions/field.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -145,22 +145,25 @@ export function buildInterfaceFieldDefinition({
145145
config,
146146
);
147147
const typeMetadata = buildTypeMetadata(fieldNode.type, schema, config);
148-
const fieldText = indent(
149-
`${functionDefinition}: ${typeMetadata.typeName}${
150-
typeMetadata.isNullable ? "?" : ""
151-
}`,
152-
2,
148+
const defaultDefinitionValue = typeMetadata.isNullable ? "?" : "";
149+
const field = buildField(
150+
node,
151+
fieldNode,
152+
functionDefinition,
153+
defaultDefinitionValue,
154+
typeInResolverInterfacesConfig,
155+
typeMetadata,
153156
);
154157
const annotations = buildAnnotations({
155158
config,
156159
definitionNode: fieldNode,
157160
typeMetadata,
158161
});
159-
return `${annotations}${fieldText}`;
162+
return `${annotations}${field}`;
160163
}
161164

162165
function buildField(
163-
node: ObjectTypeDefinitionNode,
166+
node: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode,
164167
fieldNode: FieldDefinitionNode,
165168
functionDefinition: string,
166169
defaultDefinitionValue: string,
@@ -309,7 +312,7 @@ function shouldModifyFieldWithOverride(
309312
}
310313

311314
function getDefaultImplementation(
312-
node: ObjectTypeDefinitionNode,
315+
node: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode,
313316
fieldNode: FieldDefinitionNode,
314317
typeInResolverInterfacesConfig: ReturnType<
315318
typeof findTypeInResolverInterfacesConfig

0 commit comments

Comments
 (0)