add isSwagger2 selector

This commit is contained in:
Kyle Shockey
2017-07-06 11:19:51 -07:00
parent f2b40a4056
commit f0332d9cb5
2 changed files with 15 additions and 1 deletions

View File

@@ -9,6 +9,15 @@ export function isOAS3(jsSpec) {
return oasVersion.startsWith("3.0.0") 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) { export function OAS3ComponentWrapFactory(Component) {
return (Ori, system) => (props) => { return (Ori, system) => (props) => {
if(system && system.specSelectors && system.specSelectors.specJson) { if(system && system.specSelectors && system.specSelectors.specJson) {

View File

@@ -1,6 +1,6 @@
import { createSelector } from "reselect" import { createSelector } from "reselect"
import { Map } from "immutable" import { Map } from "immutable"
import { isOAS3 as isOAS3Helper } from "./helpers" import { isOAS3 as isOAS3Helper, isSwagger2 as isSwagger2Helper } from "./helpers"
// Helpers // Helpers
@@ -60,3 +60,8 @@ export const isOAS3 = (ori, system) => () => {
const spec = system.getSystem().specSelectors.specJson() const spec = system.getSystem().specSelectors.specJson()
return isOAS3Helper(spec) return isOAS3Helper(spec)
} }
export const isSwagger2 = (ori, system) => () => {
const spec = system.getSystem().specSelectors.specJson()
return isSwagger2Helper(spec)
}