blob: d86ca6dd4a814ac72c986a868b8e326bcc343580 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import { REMOVE_FROM_CART_MUTATION, CURRENT_USER_QUERY } from './queries';
import { graphql } from 'react-apollo';
export const removeFromCartEnhancer = graphql(REMOVE_FROM_CART_MUTATION, {
name: 'removeFromCart',
options: {
update: (proxy, payload) => {
const data = proxy.readQuery({ query: CURRENT_USER_QUERY });
const cartItemId = payload.data.removeFromCartItems.cartItem.id;
data.user.cart = data.user.cart.filter(item => item.id !== cartItemId);
proxy.writeQuery({ query: CURRENT_USER_QUERY, data });
},
},
});
// Current User Query
export const userEnhancer = graphql(CURRENT_USER_QUERY, { name: 'currentUserQuery' });
|