diff options
Diffstat (limited to 'finished-application/frontend/lib/withData.js')
| -rw-r--r-- | finished-application/frontend/lib/withData.js | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/finished-application/frontend/lib/withData.js b/finished-application/frontend/lib/withData.js deleted file mode 100644 index 0256ba9..0000000 --- a/finished-application/frontend/lib/withData.js +++ /dev/null @@ -1,35 +0,0 @@ -import withApollo from 'next-with-apollo'; -import ApolloClient from 'apollo-boost'; -import { LOCAL_STATE_QUERY } from '../components/Cart'; -import { endpoint } from '../config'; - -function createClient({ headers }) { - return new ApolloClient({ - uri: process.env.NODE_ENV === 'development' ? endpoint : endpoint, - request: operation => { - operation.setContext({ - fetchOptions: { - credentials: 'include', - }, - headers, - }); - }, - clientState: { - resolvers: { - Mutation: { - toggleCart(_, variables, { cache }) { - const { cartOpen } = cache.readQuery({ query: LOCAL_STATE_QUERY }); - const data = { data: { cartOpen: !cartOpen } }; - cache.writeData(data); - return data; - }, - }, - }, - defaults: { - cartOpen: false, - }, - }, - }); -} - -export default withApollo(createClient); |
