import React from 'react' import gql from 'graphql-tag' import { graphql } from 'react-apollo' function PostUpvoter ({ upvote, votes, id }) { return ( ) } const upvotePost = gql` mutation updatePost($id: ID!, $votes: Int) { updatePost(id: $id, votes: $votes) { id votes } } ` export default graphql(upvotePost, { props: ({ ownProps, mutate }) => ({ upvote: (id, votes) => mutate({ variables: { id, votes }, optimisticResponse: { updatePost: { id: ownProps.id, votes: ownProps.votes + 1 } } }) }) })(PostUpvoter)