/* eslint-disable @typescript-eslint/no-unused-vars */ import gql from 'graphql-tag'; import { Context, CustomQuery } from '@vue-storefront/core'; import query from './cartLoadQuery'; import ApolloClient from 'apollo-client'; import { CartLoadResult } from '../../index'; import { FetchResult } from 'apollo-link/lib/types'; export default async function cartLoad( context: Context, customQuery?: CustomQuery ): Promise> { const apolloClient = context.client.apollo as ApolloClient; const { cartLoad } = context.extendQuery( customQuery, { cartLoad: { query, variables: {} } } ); const response = await apolloClient.query({ fetchPolicy: 'no-cache', query: gql`${cartLoad.query}`, errorPolicy: 'all' }); return response; }