Skip to content

Commit 17739fe

Browse files
committed
provide a default server when server is a empty array
1 parent 645928a commit 17739fe

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

docs/specs/minimal-petstore.yaml renamed to docs/specs/petstore_mini.yaml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,15 @@ paths:
6363
tags:
6464
- user
6565
summary: Delete user
66-
servers:
67-
- url: https://petstore.swagger.io/v2
68-
- url: http://petstore.swagger.io/v2
69-
66+
servers: []
67+
components:
68+
ApiResponse:
69+
httpResponse:
70+
type: object
71+
properties:
72+
statusCode:
73+
type: integer
74+
type:
75+
type: string
76+
message:
77+
type: string

src/utils/spec-parser.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ export default async function ProcessSpec(
128128

129129
// Servers
130130
let servers = [];
131-
if (jsonParsedSpec.servers && Array.isArray(jsonParsedSpec.servers)) {
131+
if (jsonParsedSpec.servers && Array.isArray(jsonParsedSpec.servers) && jsonParsedSpec.servers.length > 0) {
132132
jsonParsedSpec.servers.forEach((v) => {
133133
let computedUrl = v.url.trim();
134134
if (!(computedUrl.startsWith('http') || computedUrl.startsWith('//') || computedUrl.startsWith('{'))) {
@@ -315,7 +315,7 @@ function getComponents(openApiSpec, sortSchemas = false) {
315315

316316
function groupByTags(openApiSpec, sortEndpointsBy, generateMissingTags = false, sortTags = false) {
317317
const supportedMethods = ['get', 'put', 'post', 'delete', 'patch', 'head', 'options']; // this is also used for ordering endpoints by methods
318-
const tags = openApiSpec.tags && Array.isArray(openApiSpec.tags)
318+
const tags = openApiSpec.tags && Array.isArray(openApiSpec.tags) && openApiSpec.tags.length > 0
319319
? openApiSpec.tags.map((v) => ({
320320
show: true,
321321
elementId: `tag--${v.name.replace(invalidCharsRegEx, '-')}`,

0 commit comments

Comments
 (0)