From f0332d9cb5104dd9e27f52b25c4dcf0ec0c66dbf Mon Sep 17 00:00:00 2001 From: Kyle Shockey Date: Thu, 6 Jul 2017 11:19:51 -0700 Subject: [PATCH] add isSwagger2 selector --- src/core/plugins/oas3/helpers.js | 9 +++++++++ src/core/plugins/oas3/wrap-selectors.js | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) 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) +}