Open rejifald opened 2 years ago
Problem There is no way to neither pass cache options nor pass custom cache.
Scenario In my particular scenario I need to pass possibleTypes to cache constructor.
Proposed solutions
export default defineNuxtConfig({ apollo: { clientConfigs: { default: "@/apollo.client.js" } } })
Where apollo.client.js file exports a function that returns client options see https://www.apollographql.com/docs/react/api/core/ApolloClient/#the-apolloclient-constructor.
apollo.client.js
For example:
import {InMemoryCache} from "@apollo/client"; import possibleTypes from "./possibleTypes.json" export default () => ({cache: new InMemoryCache({ possibleTypes })})
{ apollo: { clientConfigs: { default: { uri: "http://localhost:3000/api", // These options will be passed into InMemoryCache constructor cache: { possibleTypes } }, }
Problem There is no way to neither pass cache options nor pass custom cache.
Scenario In my particular scenario I need to pass possibleTypes to cache constructor.
Proposed solutions
Where
apollo.client.js
file exports a function that returns client options see https://www.apollographql.com/docs/react/api/core/ApolloClient/#the-apolloclient-constructor.For example: