import gql from 'graphql-tag' import { graphql, compose } from 'react-apollo' const GetHipchatCapabilitiesDescriptor = gql` query GetHipchatCapabilitiesDescriptor($redirectToHipchatInstall: Boolean) { getHipchatCapabilitiesDescriptor(redirectToHipchatInstall: $redirectToHipchatInstall) { name description key apiVersion capabilities { configurable { allowAccessToRoomAdmins url } hipchatApiConsumer { scopes fromName } installable { callbackUrl installedUrl allowGlobal allowRoom } oauth2Provider { tokenUrl authorizationUrl } } links { homepage api self } vendor { name url } } }` const withAppSyncHipchatCapabilitiesDescriptor = compose( graphql(GetHipchatCapabilitiesDescriptor, { name: 'getHipchatCapabilitiesDescriptor', options: (ownProps) => ({ fetchPolicy: 'cache-and-network', variables: { redirectToHipchatInstall: ownProps.redirectToHipchatInstall } }), props: (props) => { if (props.getHipchatCapabilitiesDescriptor.error) console.log(props.getHipchatCapabilitiesDescriptor.error) return props } }) ) export { GetHipchatCapabilitiesDescriptor, withAppSyncHipchatCapabilitiesDescriptor }