Skip to content

Commit be15d35

Browse files
elsmrAlan-Cha
authored andcommitted
Add support for renaming param types
1 parent efc1c9a commit be15d35

File tree

6 files changed

+38
-16
lines changed

6 files changed

+38
-16
lines changed

packages/openapi-to-graphql/lib/preprocessor.js

Lines changed: 13 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/openapi-to-graphql/lib/preprocessor.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/openapi-to-graphql/lib/schema_builder.js

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/openapi-to-graphql/lib/schema_builder.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/openapi-to-graphql/src/preprocessor.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -763,13 +763,21 @@ export function createDataDef<TSource, TContext, TArgs>(
763763
} else {
764764
const name = getSchemaName(names, data.usedTypeNames)
765765

766-
// Store and sanitize the name
767-
const saneName = !data.options.simpleNames
768-
? Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.PascalCase)
769-
: Oas3Tools.capitalize(
770-
Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.simple)
771-
)
772-
const saneInputName = Oas3Tools.capitalize(saneName + 'Input')
766+
let saneInputName: string
767+
let saneName: string
768+
769+
if (name === names.fromExtension) {
770+
saneName = name
771+
saneInputName = name
772+
} else {
773+
// Store and sanitize the name
774+
saneName = !data.options.simpleNames
775+
? Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.PascalCase)
776+
: Oas3Tools.capitalize(
777+
Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.simple)
778+
)
779+
saneInputName = Oas3Tools.capitalize(saneName + 'Input')
780+
}
773781

774782
Oas3Tools.storeSaneName(saneName, name, data.saneMap)
775783

packages/openapi-to-graphql/src/schema_builder.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1191,7 +1191,10 @@ export function getArgs<TSource, TContext, TArgs>({
11911191
}
11921192

11931193
const paramDef = createDataDef(
1194-
{ fromSchema: parameter.name },
1194+
{
1195+
fromSchema: parameter.name,
1196+
fromExtension: schema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName]
1197+
},
11951198
schema as SchemaObject,
11961199
true,
11971200
data,

0 commit comments

Comments
 (0)