@@ -2,6 +2,7 @@ const _ = require("lodash");
22const yaml = require ( "js-yaml" ) ;
33const axios = require ( "axios" ) ;
44const converter = require ( "swagger2openapi" ) ;
5+ const https = require ( "https" ) ;
56const { addToConfig } = require ( "./config" ) ;
67const { pathIsExist, getFileContent } = require ( "./files" ) ;
78
@@ -15,19 +16,25 @@ const parseSwaggerFile = (file) => {
1516 }
1617} ;
1718
18- const getSwaggerFile = ( pathToSwagger , urlToSwagger ) =>
19+ const getSwaggerFile = ( pathToSwagger , urlToSwagger , disableStrictSSL ) =>
1920 new Promise ( ( resolve ) => {
2021 if ( pathIsExist ( pathToSwagger ) ) {
2122 console . log ( `✨ try to get swagger by path "${ pathToSwagger } "` ) ;
2223 resolve ( getFileContent ( pathToSwagger ) ) ;
2324 } else {
2425 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 ) ) ;
2633 }
2734 } ) ;
2835
29- const getSwaggerObject = ( pathToSwagger , urlToSwagger ) =>
30- getSwaggerFile ( pathToSwagger , urlToSwagger ) . then ( ( file ) =>
36+ const getSwaggerObject = ( pathToSwagger , urlToSwagger , disableStrictSSL ) =>
37+ getSwaggerFile ( pathToSwagger , urlToSwagger , disableStrictSSL ) . then ( ( file ) =>
3138 convertSwaggerObject ( parseSwaggerFile ( file ) ) ,
3239 ) ;
3340
0 commit comments