redoc/src/utils/convertSpec.ts

16 lines
486 B
TypeScript
Raw Normal View History

2017-11-15 00:40:38 +03:00
import { convertObj } from 'swagger2openapi';
import { OpenAPISpec } from '../types';
export function convertSwagger2OpenAPI(spec: any): Promise<OpenAPISpec> {
console.warn('[ReDoc Compatibility mode]: Converting OpenAPI 2.0 to OpenAPI 3.0');
2017-11-15 00:40:38 +03:00
return new Promise<OpenAPISpec>((resolve, reject) =>
convertObj(spec, {}, (err, res) => {
// TODO: log any warnings
if (err) {
return reject(err);
}
resolve(res && (res.openapi as any));
}),
);
}