Configure Nuxt Apollo via the apollo property.
export default defineNuxtConfig({
modules: ['@nirvati/nuxt-apollo'],
apollo: {
autoImports: true,
authType: 'Bearer',
authHeader: 'Authorization',
tokenStorage: 'cookie',
proxyCookies: true,
clients: {}
}
})
autoImportstrueDetermine if vue-apollo composables should be automatically imported and accessible within your nuxt app.
authTypeBearerSpecify the Authentication scheme.
authHeaderAuthorizationName of the Authentication token header.
tokenStoragecookieSpecify if the auth token should be stored in cookie or localStorage. Cookie storage is required for SSR.
proxyCookiestrueSpecify if client cookies should be proxied to the server.
clientsConfigure your Apollo Client instances.
export default defineNuxtConfig({
modules: ['@nirvati/nuxt-apollo'],
apollo: {
clients: {
default: {
httpEndpoint: '',
browserHttpEndpoint: '',
wsEndpoint: '',
httpLinkOptions: {},
wsLinkOptions: {},
wsEndpoint: '',
websocketsOnly: false,
connectToDevTools: false,
defaultOptions: {},
inMemoryCacheOptions: {},
tokenName: 'apollo:<client-name>.token',
tokenStorage: 'cookie',
authType: 'Bearer',
authHeader: 'Authorization'
},
other: './apollo/other.ts'
}
}
})
import { defineApolloClient } from '@nirvati/nuxt-apollo/config'
export default defineApolloClient({
httpEndpoint: '',
browserHttpEndpoint: '',
wsEndpoint: '',
httpLinkOptions: {},
wsLinkOptions: {},
wsEndpoint: '',
websocketsOnly: false,
connectToDevTools: false,
defaultOptions: {},
inMemoryCacheOptions: {},
tokenName: 'apollo:<client-name>.token',
tokenStorage: 'cookie',
authType: 'Bearer',
authHeader: 'Authorization'
})
The GraphQL endpoint.
Provide a GraphQL endpoint to be used client-side. Overrides httpEndpoint.
Provide additional configuration for the HttpLink.
Provide additional configuration for the GraphQLWsLink.
Specify a websocket endpoint to be used for subscriptions. The wss protocol is recommended in production.
Specify if the client should solely use WebSocket. requires wsEndpoint.
connectToDevToolstrueSpecify if the client should be able to connect to the Apollo Client Devtools in production mode.
Configure default options to be applied to the apollo client.
Additional configuration for the in-memory cache.
tokenNameapollo:<client-name>.token"Specify the name under which the token will be stored.
tokenStoragecookieSpecify if the auth token should be stored in cookie or localStorage. Cookie storage is required for SSR.