Files
fastapi-openapi-to-postman/lib/swaggerUtils/swaggerToOpenapi.js
Erik Mendoza fa623d32c0 Fix swagger to openapi convertion
Removing async await implementation and using callback implementation instead.
Fixin the related tests
2022-04-28 16:38:18 -05:00

28 lines
704 B
JavaScript

const Swagger2OpenAPI = require('swagger2openapi'),
{ isSwagger } = require('../common/versionUtils');
module.exports = {
convertSwaggerToOpenapi: function(concreteUtils, parsedSwagger, convertExecution) {
if (isSwagger(concreteUtils.version)) {
Swagger2OpenAPI.convertObj(
parsedSwagger,
{
fatal: false,
patch: true,
anchors: true,
warnOnly: true
},
(error, newOpenapi) => {
if (error) {
return convertExecution(error);
}
return convertExecution(null, newOpenapi.openapi);
}
);
}
else {
return convertExecution(null, parsedSwagger);
}
}
};