import gql from 'graphql-tag' import { graphql, compose } from 'react-apollo' const GetTag = gql` query GetTag($owner: String, $repo: String, $page: Int, $perPage: Int) { getTag(owner: $owner, repo: $repo, page: $page, perPage: $perPage) { } }` const GetTag = gql` query GetTag($owner: String, $repo: String, $sha: String) { getTag(owner: $owner, repo: $repo, sha: $sha) { tag sha url message tagger { name email date } object { type sha url } } }` const PostTag = gql` mutation PostTag($tagForm: TagFormInput! , $owner: String, $repo: String) { postTag(tagForm: $tagForm, owner: $owner, repo: $repo) { tag sha url message tagger { name email date } object { type sha url } } }` const withAppSyncTag = compose( graphql(GetTag, { name: 'getTag', options: (ownProps) => ({ fetchPolicy: 'cache-and-network', variables: { owner: ownProps.owner, repo: ownProps.repo, page: ownProps.page, perPage: ownProps.perPage } }), props: (props) => { if (props.getTag.error) console.log(props.getTag.error) return props } }) ) export { GetTag, GetTag, PostTag, withAppSyncTag }