@@ -2,6 +2,7 @@ const _ = require("lodash");
2
2
const yaml = require ( "js-yaml" ) ;
3
3
const axios = require ( "axios" ) ;
4
4
const converter = require ( "swagger2openapi" ) ;
5
+ const https = require ( "https" ) ;
5
6
const { addToConfig } = require ( "./config" ) ;
6
7
const { pathIsExist, getFileContent } = require ( "./files" ) ;
7
8
@@ -15,19 +16,25 @@ const parseSwaggerFile = (file) => {
15
16
}
16
17
} ;
17
18
18
- const getSwaggerFile = ( pathToSwagger , urlToSwagger ) =>
19
+ const getSwaggerFile = ( pathToSwagger , urlToSwagger , disableStrictSSL ) =>
19
20
new Promise ( ( resolve ) => {
20
21
if ( pathIsExist ( pathToSwagger ) ) {
21
22
console . log ( `✨ try to get swagger by path "${ pathToSwagger } "` ) ;
22
23
resolve ( getFileContent ( pathToSwagger ) ) ;
23
24
} else {
24
25
console . log ( `✨ try to get swagger by url "${ urlToSwagger } "` ) ;
25
- axios . get ( urlToSwagger ) . then ( ( res ) => resolve ( res . data ) ) ;
26
+ let agent = undefined ;
27
+ if ( disableStrictSSL ) {
28
+ agent = new https . Agent ( {
29
+ rejectUnauthorized : false ,
30
+ } ) ;
31
+ }
32
+ axios . get ( urlToSwagger , { httpsAgent : agent } ) . then ( ( res ) => resolve ( res . data ) ) ;
26
33
}
27
34
} ) ;
28
35
29
- const getSwaggerObject = ( pathToSwagger , urlToSwagger ) =>
30
- getSwaggerFile ( pathToSwagger , urlToSwagger ) . then ( ( file ) =>
36
+ const getSwaggerObject = ( pathToSwagger , urlToSwagger , disableStrictSSL ) =>
37
+ getSwaggerFile ( pathToSwagger , urlToSwagger , disableStrictSSL ) . then ( ( file ) =>
31
38
convertSwaggerObject ( parseSwaggerFile ( file ) ) ,
32
39
) ;
33
40
0 commit comments