import { OpenAPIInfo } from '../../types'; import * as React from 'react'; import { observer } from 'mobx-react'; import { LogoImgEl } from './styled.elements'; const LinkWrap = url => Component => {Component}; @observer export class ApiLogo extends React.Component<{ info: OpenAPIInfo }> { render() { const { info } = this.props; 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; } }