link-stack/apps/link/metamigo-add/_lib/apollo-client.ts

41 lines
976 B
TypeScript
Raw Normal View History

2023-02-13 12:41:30 +00:00
import {
ApolloClient,
InMemoryCache,
ApolloLink,
HttpLink,
} from "@apollo/client";
import { onError } from "@apollo/client/link/error";
const errorLink = onError(
({ operation, graphQLErrors, networkError, forward }) => {
console.log("ERROR LINK", operation);
if (graphQLErrors)
graphQLErrors.map(({ message, locations, path, ...rest }) =>
console.log(
`[GraphQL error]: Message: ${message}`,
locations,
path,
rest
)
);
if (networkError) console.log(`[Network error]: ${networkError}`);
forward(operation);
}
);
export const apolloClient = new ApolloClient({
2023-08-25 07:11:33 +00:00
link: ApolloLink.from([errorLink, new HttpLink({ uri: "/proxy/metamigo/graphql" })]),
2023-02-13 12:41:30 +00:00
cache: new InMemoryCache(),
/*
defaultOptions: {
watchQuery: {
fetchPolicy: "no-cache",
errorPolicy: "ignore",
},
query: {
fetchPolicy: "no-cache",
errorPolicy: "all",
},
2023-03-15 12:17:43 +00:00
}, */
2023-02-13 12:41:30 +00:00
});