onAdd: item => props.mutate({ variables: item, optimisticResponse: () => ({ createListItem: {...item, __typename: 'Item'} }) }, props: (props) => ({ allItems: props.data.listListItems && props.data.listListItems.items }) }), 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)
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: () => ({
props: props => ({ createComment: (comment) => { return props.mutate({ variables: { ...comment }, optimisticResponse: { commentOnEvent: { ...comment, __typename: 'Comment', commentId: uuid() } },
...props, subsTicketAdded: () => props.data.subscribeToMore({ document: ticketAdded, updateQuery: (prev, { subscriptionData: { data } }) => }), subsTicketRemoved: () => props.data.subscribeToMore({ document: ticketRemoved, updateQuery: (prev, { subscriptionData: { data } }) => }), subsTicketUpdated: () => props.data.subscribeToMore({ document: ticketUpdated, updateQuery: (prev, { subscriptionData: { data } }) => }), subsBoardUpdated: () => props.data.subscribeToMore({ document: boardUpdated, updateQuery: (prev, { subscriptionData: { data } }) =>
return props.mutate({ update: (proxy, { data: { createEvent } }) => {
}), props: props => ({ comments: props.data.getEvent ? props.data.getEvent.comments : { items: [] }, subscribeToComments: () => props.data.subscribeToMore({ document: SubsriptionEventComments, variables: { eventId: props.ownProps.eventId, }, updateQuery: (prev, { subscriptionData: { data: { subscribeToEventComments } } }) => {
graphql(CreateRecipe, { props: props => ({ onAdd: recipe => props.mutate({ variables: recipe, optimisticResponse: {