@@ -168,13 +168,13 @@ export async function generateApi(
168
168
...apiGen . enumAliases ,
169
169
...( hooks
170
170
? [
171
- generateReactHooks ( {
172
- exportName : generatedApiName ,
173
- operationDefinitions,
174
- endpointOverrides,
175
- config : hooks ,
176
- } ) ,
177
- ]
171
+ generateReactHooks ( {
172
+ exportName : generatedApiName ,
173
+ operationDefinitions,
174
+ endpointOverrides,
175
+ config : hooks ,
176
+ } ) ,
177
+ ]
178
178
: [ ] ) ,
179
179
] ,
180
180
factory . createToken ( ts . SyntaxKind . EndOfFileToken ) ,
@@ -294,7 +294,7 @@ export async function generateApi(
294
294
const body = apiGen . resolve ( requestBody ) ;
295
295
const schema = apiGen . getSchemaFromContent ( body . content ) ;
296
296
const type = apiGen . getTypeFromSchema ( schema ) ;
297
- const schemaName = camelCase ( ( type as any ) . name || getReferenceName ( schema ) || 'body' ) ;
297
+ const schemaName = camelCase ( ( type as any ) . name || getReferenceName ( schema ) || ( "title" in schema && schema . title ) || 'body' ) ;
298
298
const name = generateName ( schemaName in queryArg ? 'body' : schemaName , 'body' ) ;
299
299
300
300
queryArg [ name ] = {
@@ -328,19 +328,19 @@ export async function generateApi(
328
328
? isFlatArg
329
329
? withQueryComment ( { ...queryArgValues [ 0 ] . type } , queryArgValues [ 0 ] , false )
330
330
: factory . createTypeLiteralNode (
331
- queryArgValues . map ( ( def ) =>
332
- withQueryComment (
333
- factory . createPropertySignature (
334
- undefined ,
335
- propertyName ( def . name ) ,
336
- createQuestionToken ( ! def . required ) ,
337
- def . type
338
- ) ,
339
- def ,
340
- true
341
- )
331
+ queryArgValues . map ( ( def ) =>
332
+ withQueryComment (
333
+ factory . createPropertySignature (
334
+ undefined ,
335
+ propertyName ( def . name ) ,
336
+ createQuestionToken ( ! def . required ) ,
337
+ def . type
338
+ ) ,
339
+ def ,
340
+ true
342
341
)
343
342
)
343
+ )
344
344
: factory . createKeywordTypeNode ( ts . SyntaxKind . VoidKeyword )
345
345
)
346
346
) . name
@@ -384,18 +384,18 @@ export async function generateApi(
384
384
return parameters . length === 0
385
385
? undefined
386
386
: factory . createPropertyAssignment (
387
- factory . createIdentifier ( propertyName ) ,
388
- factory . createObjectLiteralExpression (
389
- parameters . map (
390
- ( param ) =>
391
- createPropertyAssignment (
392
- param . originalName ,
393
- isFlatArg ? rootObject : accessProperty ( rootObject , param . name )
394
- ) ,
395
- true
396
- )
387
+ factory . createIdentifier ( propertyName ) ,
388
+ factory . createObjectLiteralExpression (
389
+ parameters . map (
390
+ ( param ) =>
391
+ createPropertyAssignment (
392
+ param . originalName ,
393
+ isFlatArg ? rootObject : accessProperty ( rootObject , param . name )
394
+ ) ,
395
+ true
397
396
)
398
- ) ;
397
+ )
398
+ ) ;
399
399
}
400
400
401
401
return factory . createArrowFunction (
@@ -416,17 +416,17 @@ export async function generateApi(
416
416
isQuery && verb . toUpperCase ( ) === 'GET'
417
417
? undefined
418
418
: factory . createPropertyAssignment (
419
- factory . createIdentifier ( 'method' ) ,
420
- factory . createStringLiteral ( verb . toUpperCase ( ) )
421
- ) ,
419
+ factory . createIdentifier ( 'method' ) ,
420
+ factory . createStringLiteral ( verb . toUpperCase ( ) )
421
+ ) ,
422
422
bodyParameter === undefined
423
423
? undefined
424
424
: factory . createPropertyAssignment (
425
- factory . createIdentifier ( 'body' ) ,
426
- isFlatArg
427
- ? rootObject
428
- : factory . createPropertyAccessExpression ( rootObject , factory . createIdentifier ( bodyParameter . name ) )
429
- ) ,
425
+ factory . createIdentifier ( 'body' ) ,
426
+ isFlatArg
427
+ ? rootObject
428
+ : factory . createPropertyAccessExpression ( rootObject , factory . createIdentifier ( bodyParameter . name ) )
429
+ ) ,
430
430
createObjectLiteralProperty ( pickParams ( 'cookie' ) , 'cookies' ) ,
431
431
createObjectLiteralProperty ( pickParams ( 'header' ) , 'headers' ) ,
432
432
createObjectLiteralProperty ( pickParams ( 'query' ) , 'params' ) ,
@@ -438,12 +438,12 @@ export async function generateApi(
438
438
}
439
439
440
440
// eslint-disable-next-line no-empty-pattern
441
- function generateQueryEndpointProps ( { } : { operationDefinition : OperationDefinition } ) : ObjectPropertyDefinitions {
441
+ function generateQueryEndpointProps ( { } : { operationDefinition : OperationDefinition } ) : ObjectPropertyDefinitions {
442
442
return { } ; /* TODO needs implementation - skip for now */
443
443
}
444
444
445
445
// eslint-disable-next-line no-empty-pattern
446
- function generateMutationEndpointProps ( { } : { operationDefinition : OperationDefinition } ) : ObjectPropertyDefinitions {
446
+ function generateMutationEndpointProps ( { } : { operationDefinition : OperationDefinition } ) : ObjectPropertyDefinitions {
447
447
return { } ; /* TODO needs implementation - skip for now */
448
448
}
449
449
}
@@ -473,16 +473,16 @@ function generatePathExpression(
473
473
474
474
return expressions . length
475
475
? factory . createTemplateExpression (
476
- factory . createTemplateHead ( head ) ,
477
- expressions . map ( ( [ prop , literal ] , index ) =>
478
- factory . createTemplateSpan (
479
- isFlatArg ? rootObject : accessProperty ( rootObject , prop ) ,
480
- index === expressions . length - 1
481
- ? factory . createTemplateTail ( literal )
482
- : factory . createTemplateMiddle ( literal )
483
- )
476
+ factory . createTemplateHead ( head ) ,
477
+ expressions . map ( ( [ prop , literal ] , index ) =>
478
+ factory . createTemplateSpan (
479
+ isFlatArg ? rootObject : accessProperty ( rootObject , prop ) ,
480
+ index === expressions . length - 1
481
+ ? factory . createTemplateTail ( literal )
482
+ : factory . createTemplateMiddle ( literal )
484
483
)
485
484
)
485
+ )
486
486
: factory . createNoSubstitutionTemplateLiteral ( head ) ;
487
487
}
488
488
@@ -493,13 +493,13 @@ type QueryArgDefinition = {
493
493
required ?: boolean ;
494
494
param ?: OpenAPIV3 . ParameterObject ;
495
495
} & (
496
- | {
496
+ | {
497
497
origin : 'param' ;
498
498
param : OpenAPIV3 . ParameterObject ;
499
499
}
500
- | {
500
+ | {
501
501
origin : 'body' ;
502
502
body : OpenAPIV3 . RequestBodyObject ;
503
503
}
504
- ) ;
504
+ ) ;
505
505
type QueryArgDefinitions = Record < string , QueryArgDefinition > ;
0 commit comments