Skip to content

Commit 482e11a

Browse files
committed
Add method check
1 parent 65489ee commit 482e11a

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

src/types/OpenAPI3.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ export type OpenAPI3PathItem= {
2424
head: OpenAPI3Operation
2525
patch: OpenAPI3Operation
2626
trace: OpenAPI3Operation
27-
servers: any
2827
parameters: Parameter[]
2928
}
3029

src/v3.ts

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -261,29 +261,40 @@ export default function generateTypesV3(
261261

262262
function transformPaths(paths: OpenAPI3Paths): string {
263263
let output = "";
264-
Object.entries(paths).forEach(([path, methods]) => {
264+
Object.entries(paths).forEach(([path, pathItem]) => {
265265
output += `"${path}": {\n`;
266266

267-
Object.entries(methods).forEach(([method, operation]) => {
267+
Object.entries(pathItem).forEach(([field, operation]) => {
268268
// skip the parameters "method" for shared parameters - we'll handle it later
269-
if (method !== "parameters") {
269+
const isMethod = [
270+
"get",
271+
"put",
272+
"post",
273+
"delete",
274+
"options",
275+
"head",
276+
"patch",
277+
"trace",
278+
].includes(field);
279+
280+
if (isMethod) {
270281
operation = operation as OpenAPI3Operation;
271282

272283
if (operation.operationId) {
273-
output += `"${method}": operations["${operation.operationId}"];\n`;
284+
output += `"${field}": operations["${operation.operationId}"];\n`;
274285
operations[operation.operationId] = operation;
275286
} else {
276287
if (operation.description) output += comment(operation.description);
277-
output += `"${method}": ${transformOperation(
288+
output += `"${field}": ${transformOperation(
278289
operation as OpenAPI3Operation
279290
)}`;
280291
}
281292
}
282293
});
283294

284-
if (methods.parameters) {
295+
if (pathItem.parameters) {
285296
// Handle shared parameters
286-
output += transformParameters(methods.parameters as Parameter[]);
297+
output += transformParameters(pathItem.parameters as Parameter[]);
287298
}
288299
output += `}\n`;
289300
});

0 commit comments

Comments
 (0)