diff --git a/src/core/plugins/oas3/helpers.js b/src/core/plugins/oas3/helpers.js index 6aa10823..08fdc0fd 100644 --- a/src/core/plugins/oas3/helpers.js +++ b/src/core/plugins/oas3/helpers.js @@ -9,6 +9,15 @@ export function isOAS3(jsSpec) { return oasVersion.startsWith("3.0.0") } +export function isSwagger2(jsSpec) { + const swaggerVersion = jsSpec.get("swagger") + if(!swaggerVersion) { + return false + } + + return swaggerVersion.startsWith("2") +} + export function OAS3ComponentWrapFactory(Component) { return (Ori, system) => (props) => { if(system && system.specSelectors && system.specSelectors.specJson) { diff --git a/src/core/plugins/oas3/wrap-selectors.js b/src/core/plugins/oas3/wrap-selectors.js index d47e3ec3..694e456b 100644 --- a/src/core/plugins/oas3/wrap-selectors.js +++ b/src/core/plugins/oas3/wrap-selectors.js @@ -1,6 +1,6 @@ import { createSelector } from "reselect" import { Map } from "immutable" -import { isOAS3 as isOAS3Helper } from "./helpers" +import { isOAS3 as isOAS3Helper, isSwagger2 as isSwagger2Helper } from "./helpers" // Helpers @@ -60,3 +60,8 @@ export const isOAS3 = (ori, system) => () => { const spec = system.getSystem().specSelectors.specJson() return isOAS3Helper(spec) } + +export const isSwagger2 = (ori, system) => () => { + const spec = system.getSystem().specSelectors.specJson() + return isSwagger2Helper(spec) +}