24 lines
517 B
TypeScript
24 lines
517 B
TypeScript
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,
|
|
},
|
|
};
|
|
});
|