@@ -12,10 +12,11 @@ import {
1212 isFile ,
1313} from "./util" ;
1414import { badRequest } from "../../common/error" ;
15+ import { safeJsonParse } from "../../common/util" ;
1516import { OpenAPI , OpenAPIV2 , OpenAPIV3 } from "openapi-types" ;
1617import _ from "lodash" ;
1718import { fetch } from "../../common/fetch" ;
18- import { RequestInit } from "node-fetch" ;
19+ import { RequestInit , Response } from "node-fetch" ;
1920
2021const dataSourceConfig = {
2122 type : "dataSource" ,
@@ -79,26 +80,6 @@ export async function runOpenApi(
7980 defaultHeaders ?: Record < string , string > ,
8081 openApiSpecDereferenced ?: OpenAPI . Document ,
8182) {
82-
83- const specList = Array . isArray ( spec ) ? spec : [ { spec, id : "" } ] ;
84- let definitions ;
85-
86- if ( ! openApiSpecDereferenced ) {
87- definitions = await Promise . all (
88- specList . map ( async ( { id, spec} ) => {
89- const deRefedSpec = await SwaggerParser . dereference ( spec ) ;
90- return {
91- def : deRefedSpec ,
92- id,
93- } ;
94- } )
95- ) ;
96- } else {
97- definitions = [ {
98- def : openApiSpecDereferenced ,
99- id : "" ,
100- } ]
101- }
10283 const { actionName, ...otherActionData } = actionData ;
10384 const { serverURL } = dataSourceConfig ;
10485
@@ -220,4 +201,4 @@ const openApiPlugin: DataSourcePlugin<ActionDataType, DataSourceDataType> = {
220201 } ,
221202} ;
222203
223- export default openApiPlugin ;
204+ export default openApiPlugin ;
0 commit comments