import gql from 'graphql-tag' import { graphql, compose } from 'react-apollo' const PostCompetition = gql` mutation PostCompetition($competition: CompetitionInput! ) { postCompetition(competition: $competition) { guid name status start_at end_at created_at updated_at } }` const GetCompetition = gql` query GetCompetition($id: String) { getCompetition(id: $id) { guid name status start_at end_at created_at updated_at } }` const withAppSyncCompetition = compose( graphql(GetCompetition, { name: 'getCompetition', options: (ownProps) => ({ fetchPolicy: 'cache-and-network', variables: { id: ownProps.id } }), props: (props) => { if (props.getCompetition.error) console.log(props.getCompetition.error) return props } }) ) export { PostCompetition, GetCompetition, withAppSyncCompetition }