Skip to content

Commit 8334b19

Browse files
committed
Make sure header parameters is not a part of the arguments
1 parent f0474dd commit 8334b19

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"version": "0.29.0",
44
"description": "Library that generates Typescript clients based on the OpenAPI specification.",
55
"author": "Chris Magnussen <[email protected]>",
6-
"private": true,
76
"repository": {
87
"type": "git",
98
"url": "git+https://github.com/athlera/openapi-typescript-codegen.git"

src/openApi/v3/parser/getOperationParameter.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,7 @@ export const getOperationParameter = (openApi: OpenApi, parameter: OpenApiParame
5454
operationParameter.base = model.base;
5555
operationParameter.template = model.template;
5656
operationParameter.imports.push(...model.imports);
57-
operationParameter.default =
58-
parameter.in === 'header'
59-
? `this.httpRequest.config.HEADERS['${parameter.name}']`
60-
: getModelDefault(schema);
57+
operationParameter.default = getModelDefault(schema);
6158

6259
return operationParameter;
6360
} else {
@@ -90,8 +87,7 @@ export const getOperationParameter = (openApi: OpenApi, parameter: OpenApiParame
9087
operationParameter.properties.push(...model.properties);
9188

9289
// param default if the value is a header should be the config header
93-
operationParameter.default =
94-
parameter.in === 'header' ? `this.httpRequest.config.HEADERS['${parameter.name}']` : model.default;
90+
operationParameter.default = model.default;
9591

9692
return operationParameter;
9793
}

src/openApi/v3/parser/getOperationParameters.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ export const getOperationParameters = (openApi: OpenApi, parameters: OpenApiPara
1919
// Iterate over the parameters
2020
parameters.forEach(parameterOrReference => {
2121
const parameterDef = getRef<OpenApiParameter>(openApi, parameterOrReference);
22+
23+
if (parameterDef.in === 'header') {
24+
return;
25+
}
26+
2227
const parameter = getOperationParameter(openApi, parameterDef);
2328

2429
// We ignore the "api-version" param, since we do not want to add this
@@ -49,11 +54,11 @@ export const getOperationParameters = (openApi: OpenApi, parameters: OpenApiPara
4954
operationParameters.imports.push(...parameter.imports);
5055
break;
5156

52-
case 'header':
57+
/*case 'header':
5358
operationParameters.parametersHeader.push(parameter);
5459
operationParameters.parameters.push(parameter);
5560
operationParameters.imports.push(...parameter.imports);
56-
break;
61+
break;*/
5762
}
5863
}
5964
});

test/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ const generateRealWorldSpecs = async () => {
5959
const main = async () => {
6060
await generate('./test/spec/v2.json', './test/generated/v2/');
6161
await generate('./test/spec/v3.json', './test/generated/v3/');
62+
await generate('http://localhost:3002/api-json', './test/generated/platform/');
6263
// await generateRealWorldSpecs();
6364
};
6465

0 commit comments

Comments
 (0)