Switch to @nuxtjs/apollo module-style integration

This commit is contained in:
Ruslan Bakiev
2026-03-30 21:47:20 +07:00
parent 325e004aac
commit 38386c606e
6 changed files with 117 additions and 27 deletions

View File

@@ -1,5 +1,6 @@
import type { ApolloClient, NormalizedCacheObject } from '@apollo/client/core';
export function useGqlClient(): ApolloClient<NormalizedCacheObject> {
return useNuxtApp().$apollo as ApolloClient<NormalizedCacheObject>;
export function useGqlClient() {
const { client } = useApolloClient('default');
return client as ApolloClient<NormalizedCacheObject>;
}

View File

@@ -1,23 +0,0 @@
import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client/core';
import { provideApolloClient } from '@vue/apollo-composable';
export default defineNuxtPlugin(() => {
const config = useRuntimeConfig();
const client = new ApolloClient({
link: new HttpLink({
uri: config.public.graphqlEndpoint,
fetch,
}),
cache: new InMemoryCache(),
connectToDevTools: import.meta.dev,
});
provideApolloClient(client);
return {
provide: {
apollo: client,
},
};
});