import gql from 'graphql-tag' import { graphql, compose } from 'react-apollo' const PostTag = gql` mutation PostTag($tagForm: TagFormInput! ) { postTag(tagForm: $tagForm) { id value } }` const GetTag = gql` query GetTag($tagId: String) { getTag(tagId: $tagId) { id value } }` const GetTag = gql` query GetTag($tagId: String, $number: Int, $size: Int, $objectSortField: objectSortField, $sortOrder: sortOrder) { getTag(tagId: $tagId, number: $number, size: $size, objectSortField: $objectSortField, sortOrder: $sortOrder) { slice { number numberOfElements size hasContent hasNext hasPrevious isFirst isLast } objects { id externalId description } } }` const withAppSyncTag = compose( graphql(GetTag, { name: 'getTag', options: (ownProps) => ({ fetchPolicy: 'cache-and-network', variables: { tagId: ownProps.tagId } }), props: (props) => { if (props.getTag.error) console.log(props.getTag.error) return props } }) ) export { PostTag, GetTag, GetTag, withAppSyncTag }