24 lines
655 B
JavaScript
24 lines
655 B
JavaScript
import React from "react"
|
|
import { OAS3ComponentWrapFactory } from "../helpers"
|
|
|
|
export default OAS3ComponentWrapFactory(({ Ori, ...props }) => {
|
|
const {
|
|
schema, getComponent, errSelectors, authorized, onAuthChange, name
|
|
} = props
|
|
|
|
const HttpAuth = getComponent("HttpAuth")
|
|
const type = schema.get("type")
|
|
|
|
if(type === "http") {
|
|
return <HttpAuth key={ name }
|
|
schema={ schema }
|
|
name={ name }
|
|
errSelectors={ errSelectors }
|
|
authorized={ authorized }
|
|
getComponent={ getComponent }
|
|
onChange={ onAuthChange }/>
|
|
} else {
|
|
return <Ori {...props} />
|
|
}
|
|
})
|