1
1
import type { OpenAPIV3 } from "openapi-types" ;
2
- import type { Context } from "../context" ;
3
- import type { OperationMetadata } from "../metadata/operation" ;
4
- import { OperationBodyMetadataStorage } from "../metadata/operation-body" ;
5
- import { generateOperationBody } from "./operation-body" ;
6
- import { OperationParameterMetadataStorage } from "../metadata/operation-parameter" ;
7
- import { generateOperationParameters } from "./operation-parameters" ;
8
- import { OperationResponseMetadataStorage } from "../metadata/operation-response" ;
9
- import { generateOperationResponse } from "./operation-response" ;
10
- import { OperationSecurityMetadataStorage } from "../metadata/operation-security" ;
11
- import { ExtraModelsMetadataStorage } from "../metadata/extra-models" ;
12
- import { loadType } from "../loaders/type" ;
2
+ import type { Context } from "../context.js " ;
3
+ import type { OperationMetadata } from "../metadata/operation.js " ;
4
+ import { OperationBodyMetadataStorage } from "../metadata/operation-body.js " ;
5
+ import { generateOperationBody } from "./operation-body.js " ;
6
+ import { OperationParameterMetadataStorage } from "../metadata/operation-parameter.js " ;
7
+ import { generateOperationParameters } from "./operation-parameters.js " ;
8
+ import { OperationResponseMetadataStorage } from "../metadata/operation-response.js " ;
9
+ import { generateOperationResponse } from "./operation-response.js " ;
10
+ import { OperationSecurityMetadataStorage } from "../metadata/operation-security.js " ;
11
+ import { ExtraModelsMetadataStorage } from "../metadata/extra-models.js " ;
12
+ import { loadType } from "../loaders/type.js " ;
13
13
14
14
export async function generateOperation (
15
15
context : Context ,
@@ -30,18 +30,33 @@ export async function generateOperation(
30
30
operation . requestBody = await generateOperationBody ( context , body ) ;
31
31
}
32
32
33
- const parameters = OperationParameterMetadataStorage . getMetadata ( target , propertyKey ) ;
33
+ const parameters = OperationParameterMetadataStorage . getMetadata (
34
+ target ,
35
+ propertyKey ,
36
+ ) ;
34
37
operation . parameters = [ ] ;
35
38
for ( const parameter of parameters ) {
36
- operation . parameters . push ( await generateOperationParameters ( context , parameter ) ) ;
39
+ operation . parameters . push (
40
+ await generateOperationParameters ( context , parameter ) ,
41
+ ) ;
37
42
}
38
43
39
- const responses = OperationResponseMetadataStorage . getMetadata ( target , propertyKey ) ;
44
+ const responses = OperationResponseMetadataStorage . getMetadata (
45
+ target ,
46
+ propertyKey ,
47
+ ) ;
40
48
for ( const [ status , response ] of Object . entries ( responses ) ) {
41
- operation . responses [ status ] = await generateOperationResponse ( context , response ) ;
49
+ operation . responses [ status ] = await generateOperationResponse (
50
+ context ,
51
+ response ,
52
+ ) ;
42
53
}
43
54
44
- const security = OperationSecurityMetadataStorage . getMetadata ( target , propertyKey , true ) ;
55
+ const security = OperationSecurityMetadataStorage . getMetadata (
56
+ target ,
57
+ propertyKey ,
58
+ true ,
59
+ ) ;
45
60
46
61
operation . security = [ security ] ;
47
62
0 commit comments