@@ -25,6 +25,7 @@ import { indent } from "@graphql-codegen/visitor-plugin-common";
2525import { buildAnnotations } from "../annotations/build-annotations" ;
2626import { findTypeInResolverInterfacesConfig } from "../config/find-type-in-resolver-interfaces-config" ;
2727import { shouldGenerateFunctionsInClass } from "./object" ;
28+ import { sanitizeName } from "../utils/sanitize-name" ;
2829
2930export function buildObjectFieldDefinition ( {
3031 node,
@@ -209,7 +210,7 @@ function buildFunctionDefinition(
209210 typeInResolverInterfacesConfig ,
210211 config ,
211212 ) ;
212- return `${ modifier } ${ fieldNode . name . value } ${ fieldArguments } ` ;
213+ return `${ modifier } ${ sanitizeName ( fieldNode . name . value ) } ${ fieldArguments } ` ;
213214}
214215
215216function buildConstructorFunctionDefinition (
@@ -229,7 +230,7 @@ function buildConstructorFunctionDefinition(
229230 typeInResolverInterfacesConfig ,
230231 ) ;
231232 const fieldArguments = "" ;
232- return `${ modifier } ${ fieldNode . name . value } ${ fieldArguments } ` ;
233+ return `${ modifier } ${ sanitizeName ( fieldNode . name . value ) } ${ fieldArguments } ` ;
233234}
234235
235236function buildFieldModifier (
@@ -284,7 +285,7 @@ function buildFieldArguments(
284285 const nullableSuffix = isOverrideFunction ? "?" : "? = null" ;
285286 const existingFieldArguments = fieldNode . arguments ?. map ( ( arg ) => {
286287 const argMetadata = buildTypeMetadata ( arg . type , schema , config ) ;
287- return `${ arg . name . value } : ${ argMetadata . typeName } ${ arg . type . kind === Kind . NON_NULL_TYPE ? "" : nullableSuffix } ` ;
288+ return `${ sanitizeName ( arg . name . value ) } : ${ argMetadata . typeName } ${ arg . type . kind === Kind . NON_NULL_TYPE ? "" : nullableSuffix } ` ;
288289 } ) ;
289290 const dataFetchingEnvironmentArgument =
290291 "dataFetchingEnvironment: graphql.schema.DataFetchingEnvironment" ;
@@ -323,7 +324,7 @@ function getDefaultImplementation(
323324 ( fieldNode ) => ! fieldNode . arguments ?. length ,
324325 ) ;
325326 return ! typeInResolverInterfacesConfig && atLeastOneFieldHasNoArguments
326- ? fieldNode . name . value
327+ ? sanitizeName ( fieldNode . name . value )
327328 : notImplementedError ;
328329}
329330
0 commit comments