onAdd: item => props.mutate({ variables: item, optimisticResponse: () => ({ createListItem: {...item, __typename: 'Item'} }) graphql(DeleteItemMutation, { props: (props) => ({ onDelete: item => props.mutate({ variables: {id: item.id}, optimisticResponse: () => ({ deleteListItem: {id: item.id, __typename: 'Item'} })
graphql(CreateRecipe, { props: props => ({ onAdd: recipe => props.mutate({ variables: recipe, optimisticResponse: { __typename: 'Mutation', createRecipe: { ...recipe, __typename: 'Recipe' } }, update: (proxy, { data: { createRecipe } }) => { const data = proxy.readQuery({ query: ListRecipes }); data.listRecipes.items.push(createRecipe); proxy.writeQuery({ query: ListRecipes, data }); } }) }) })(AddRecipe)
props: props => ({ createComment: (comment) => { return props.mutate({ variables: { ...comment }, optimisticResponse: { commentOnEvent: { ...comment, __typename: 'Comment', commentId: uuid() } },
compose( graphql(Post, { options: { fetchPolicy: 'no-cache' }, props: (props) => ({ onSubmit: chat => { props.mutate({ variables: chat, optimisticResponse: { __typename: 'Mutation', post: { __typename: ChatHistory, id: chat.createdAt, userId: chat.userId, message: chat.message, createdAt: chat.createdAt } }, update: (proxy, {data: {post}}) => { const data = proxy.readQuery({ query: ListChat }); data.listChats.items.push(Object.assign({}, post)); proxy.writeData({query: ListChat, data}); } }) } }) }) )(ChatInput)
props: props => ({ deleteEvent: event => { return props.mutate({ variables: { id: event.id }, optimisticResponse: () => ({
return props.mutate({ update: (proxy, { data: { createEvent } }) => {
graphql(CreateRecipe, { props: props => ({ onAdd: recipe => props.mutate({ variables: recipe, optimisticResponse: {