import * as React from 'react'; import { observer } from 'mobx-react'; import * as PropTypes from 'prop-types'; import { getContext } from 'recompose'; import { BaseContainerProps } from '../../types/components'; import { LogoImgEl } from './styled.elements'; const LinkWrap = url => Component => {Component}; @observer class ApiLogo extends React.Component { render() { const { spec } = this.props.store; const info = spec.info!; const logoInfo = info['x-logo']; if (!logoInfo || !logoInfo.url) return null; const logo = ( ); return info.contact && info.contact.url ? LinkWrap(info.contact.url)(logo) : logo; } } export default getContext({ store: PropTypes.object, })(ApiLogo);