From 8f2c595eca30e2d7138c8e8d6685774a8f44e55d Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Thu, 15 Feb 2018 16:59:58 -0500 Subject: omg --- frontend/enhancers/enhancers.js | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'frontend/enhancers/enhancers.js') diff --git a/frontend/enhancers/enhancers.js b/frontend/enhancers/enhancers.js index 88bebe4..ded59b9 100644 --- a/frontend/enhancers/enhancers.js +++ b/frontend/enhancers/enhancers.js @@ -6,8 +6,9 @@ import { SINGLE_ITEM_QUERY, CURRENT_USER_QUERY, ADD_TO_CART_MUTATION, - UPDATE_NETWORK_STATUS, + UPDATE_UI, GET_UI_STATE, + TOGGLE_CART, } from '../queries/index'; export const itemEnhancer = graphql(ALL_ITEMS_QUERY, { @@ -79,8 +80,21 @@ export const userEnhancer = graphql(CURRENT_USER_QUERY, { name: 'currentUser' }) export const uiEnhancer = graphql(GET_UI_STATE, { name: 'ui' }); -export const networkEnhancer = graphql(UPDATE_NETWORK_STATUS, { - props: ({ mutate }) => ({ - updateNetworkStatus: isConnected => mutate({ variables: { isConnected } }), +export const updateUIEnhancer = graphql(UPDATE_UI, { + props: data => ({ + updateNetworkStatus: isConnected => + data.mutate({ + variables: { + ...data.ownProps.ui.uiData, + isConnected, + }, + }), + toggleCart: isCartOpen => + data.mutate({ + variables: { + ...data.ownProps.ui.uiData, + isCartOpen, + }, + }), }), }); -- cgit v1.3